Tag: winforms

debugging目标是否丢失?

当我尝试构build我的解决scheme时,出现以下错误: Visual Studio无法启动debugging,因为debugging目标'c:\ target'丢失。 请>构build项目并重试,或适当地设置OutputPath和AssemblyName属性>指向目标程序集的正确位置。 我的输出path正确设置为bin \ Debug ,但是exe永远不会在该文件夹中创build。 相反,我得到的只是exe.config , vshost.exe和vshost.exe.config文件。 任何想法发生了什么?

有没有什么办法来自动化Windows窗体testing?

我熟悉nunitunit testing的业务层,但是我现在正在寻找自动化的胜利formsgui层的testing。 我已经看到了watin和watinlogging器,通过访问控件并自动化它们来自动化Web应用程序的testing。 然而,我正在努力寻找一个相当于windows窗体(用c#或vb.net编写)的watin相当于开源。 是否存在或是所有基于录制鼠标和键盘的产品? 更新:我已经看过这个白色的博客文章 ,这似乎是我正在寻找的东西。 这个博客文章引发了一些问题,但是由于白色版本只在0.6版本中可以解决。 有兴趣的话,如果其他人使用白色或任何其他比较。

.ContextMenu和.ContextMenuStrip之间的区别

Windows Forms中.ContextMenu和.ContextMenuStrip之间有什么区别? 我已经知道一个ContextMenu是什么,但是ContextMenuStrip与ContextMenu什么不同呢?

什么设置代码应该在窗体构造与窗体加载事件?

对于winforms应用程序,我想知道什么设置代码应该在: MainForm的() 而不是 MainForm_Load(对象发件人,EventArgs e) 这里有没有最佳实践指导方针?

标签从右向左增长

我的表单上有一个标签,位于表单右侧。 这个标签加载一个dynamic文本。 有时它加载的文本太长,文本跨越表单的边界,也就是说有些文本不在表单中。 我想让标签从右向左增长,而不是从左到右。 我如何做到这一点?

如何从DataGridView控件的底部删除空行?

当我用数据填充DataGridView时,底部总是有一个空行。 我如何禁用这个?

检查是否select了特定的标签页(活动)

我正在做一个事件来检查选项卡控件中的特定标签页是否处于活动状态。 重点是,如果选项卡控件中的选项卡页是当前选定的选项卡,则会触发事件。 任何代码,将给我什么,我需要?

如何扩展WinForm的Dispose方法?

我从FxCop得到这个警告: “'RestartForm'包含IDisposabletypes的'RestartForm.done'types:'ManualResetEvent',改变'RestartForm'上的Dispose方法来调用Dispose或Close这个字段。 好吧,我明白这是什么意思,为什么这是需要做的…除了System.Windows.Forms.Form不允许你重写.Close()或.Dispose() ,那么该怎么办? 目前我正在运行这个解决scheme: private void RestartForm_FormClosing(object sender, FormClosingEventArgs e) { done.Set(); done.Close(); } 其中的作品按照我的应用程序的预期…但FxCop仍然显示此消息。 我是否覆盖了,我可以放心地忽略它,还是有另一种方法,我应该这样做?

如何滚动到ListBox的底部?

我正在使用Winforms ListBox作为一个小的事件列表,并希望填充它,以便最后一个事件(底部)是可见的。 SelectionMode设置为none。 用户可以滚动列表,但我宁愿它开始滚动到最后。 看着像ScrollIntoView , EnsureVisible这样的缺乏支持,我假设我将需要创build一个从ListBoxinheritance的自定义控件; 不过我不知道该从哪里做。 有些指针?

如何在MessageBox.Show对话框中更改“是”和“否”button的button文本?

我需要更改消息框控制buttonYes Continue , No Close 。 如何更改button文本? 这是我的代码: DialogResult dlgResult = MessageBox.Show("Patterns have been logged successfully", "Logtool", MessageBoxButtons.YesNo, MessageBoxIcon.Information);