Questions tagged «winforms»

WinForms是Windows Forms的非正式名称,Windows Forms是Microsoft .NET Framework和Mono中的GUI类库。此标签中的问题还应使用目标框架([.net]或[mono])进行标签,并且通常应使用编程语言标签进行标签。

8
如何在StatusStrip中正确对齐控件?
我正在尝试在中正确对齐控件StatusStrip。我怎样才能做到这一点? 我看不到要在ToolStripItem控件上设置的属性,该属性指定它们在父控件上的物理对齐方式StatusStrip。 如何获得“消息”下拉列表以使其正确对齐?http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90

8
如何在应用程序设置中存储int []数组
我正在使用C#express 2008创建一个简单的Windows Forms应用程序。我是一位经验丰富的C ++开发人员,但是对于C#和.NET来说,我几乎是全新的。 我目前正在使用设置设计器和以下代码存储一些简单的应用程序设置: // Store setting Properties.Settings.Default.TargetLocation = txtLocation.Text; ... // Restore setting txtLocation.Text = Properties.Settings.Default.TargetLocation; 现在,我想存储一个整数数组(int[])或一个整数列表(List< int >)作为设置。但是,我不知道如何做到这一点。我已经搜索了文档,stackoverflow和google,但找不到关于如何执行此操作的详细说明。 基于发现的稀疏示例,我的直觉是我必须创建一个可序列化的类,该类可以包装我的数组或List,然后可以在设置设计器中使用该Type。但是,我不确定如何执行此操作。
93 c#  winforms  arrays  settings 


7
如何在不使用第三方库的情况下登录C#?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 改善这个问题 我想在我的应用程序中实现日志记录,但不希望使用任何外部框架,例如log4net。 因此,我想做类似DOS 对文件的回显。最有效的方法是什么? 有没有办法在不使用外部框架的情况下记录未处理的异常?

13
如何使窗口始终位于.Net顶部?
我有一个在另一个程序中运行宏的C#winforms应用程序。另一个程序将不断弹出窗口,并且由于缺少更好的用词,通常使事情看起来很疯狂。我想实现一个取消按钮,该按钮将停止进程的运行,但是我似乎无法使窗口停留在顶部。如何在C#中执行此操作? 编辑:我已经尝试过TopMost = true; ,但其他程序始终在顶部弹出自己的窗口。有没有办法每n毫秒将我的窗口发送到顶部? 编辑:我解决此问题的方法是添加一个系统任务栏图标,该图标将通过双击取消该过程。系统任务栏图标没有被掩盖。谢谢所有答复。我阅读了有关为什么没有“超级在顶部”窗口的文章……从逻辑上讲,它是行不通的。
92 c#  .net  winforms 

9
调用(委托)
任何人都可以解释这个链接上写的声明吗 Invoke(Delegate): 在拥有控件的基础窗口句柄的线程上执行指定的委托。 任何人都可以解释一下这是什么意思(尤其是大胆的意思)吗?

7
在Windows窗体上绘制单个像素
我一直试图在Windows窗体上打开单个像素。 graphics.DrawLine(Pens.Black, 50, 50, 51, 50); // draws two pixels graphics.DrawLine(Pens.Black, 50, 50, 50, 50); // draws no pixels API确实应该有一种方法来设置一个像素的颜色,但我看不到。 我正在使用C#。
92 c#  .net  winforms  gdi+  pixel 


2
List <T> vs BindingList <T>优点/缺点
有人可以描述我的项目两者之间的区别。 目前,我有一个List&lt;MyClass&gt;,并将BindingSource设置为那个,并将DataGridView设置为BindingSource。 我已经实现了,IEditableObject所以当调用CancelEdit时,我将对象恢复为原来的状态Memberwise.Clone() 将我的列表更改为BindingList可以解决任何问题吗?使用BindingList有什么优点?

8
退出按钮,以关闭C#中的Windows窗体表单
我尝试了以下方法: private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if ((Keys) e.KeyValue == Keys.Escape) this.Close(); } 但这是行不通的。 然后我尝试了这个: protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); if (e.KeyCode == Keys.Escape) this.Close(); } 仍然没有任何工作。 Windows窗体的窗体属性上的KeyPreview设置为true ...我在做什么错?
91 c#  winforms 



2
App.config:用户与应用程序范围
我在项目中添加了App.config文件。我从“项目”&gt;“属性”&gt;“设置”面板中创建了两个设置- 我注意到,当我添加设置时,可以将范围定义为User或Application。-- 用户 应用 如果我定义设置为User它去userSettings节, 如果我定义设置为Application它去applicationSettings节 App.config &lt;configuration&gt; &lt;userSettings&gt; &lt;DemoApp.Properties.Settings&gt; &lt;setting name="MySetting1" serializeAs="String"&gt; &lt;value&gt;Value1&lt;/value&gt; &lt;/setting&gt; &lt;/DemoApp.Properties.Settings&gt; &lt;/userSettings&gt; &lt;applicationSettings&gt; &lt;DemoApp.Properties.Settings&gt; &lt;setting name="MySetting2" serializeAs="String"&gt; &lt;value&gt;Value2&lt;/value&gt; &lt;/setting&gt; &lt;/DemoApp.Properties.Settings&gt; &lt;/applicationSettings&gt; &lt;/configuration&gt; 但是,可以通过以下方式以相同的方式访问这些设置.cs: 码 string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1; string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2; User和Application范围之间有什么区别?在什么情况下应在两者之间选择?

3
WinForms中的Model-View-Presenter
我正在尝试使用WinForms首次实现MVP方法。 我试图了解每一层的功能。 在我的程序中,我有一个GUI按钮,单击该按钮会打开一个openfiledialog窗口。 因此,使用MVP,GUI会处理按钮单击事件,然后调用presenter.openfile();。 在presenter.openfile()中,然后应该将该文件的打开委托给模型层,还是由于没有要处理的数据或逻辑,它是否应仅对请求采取行动并打开openfile对话窗口? 更新: 我决定提供赏金,因为我认为我需要对此提供进一步的帮助,并且最好针对我在下面的特定要点进行调整,以便获得背景信息。 好的,在阅读了MVP之后,我决定实现被动视图。实际上,我将在Winform上具有一堆控件,这些控件将由Presenter处理,然后将任务委派给模型。我的具体观点如下: 当winform加载时,它必须获取树视图。我是否正确认为该视图因此应调用诸如presenter.gettree()之类的方法,而该方法又将委托给模型,该模型将获取树视图的数据,对其进行创建和配置,然后将其返回给演示者,该演示者又将转到视图,然后将其简单地分配给一个面板? Winform上的任何数据控件都一样吗,因为我也有一个datagridview? 我的应用程序具有许多具有相同装配的模型类。它还支持插件体系结构,其中的插件需要在启动时加载。视图是否会简单地调用presenter方法,而该方法又会调用加载插件并在视图中显示信息的方法?哪一层将控制插件引用。视图将保留对它们或演示者的引用吗? 我是否认为视图应该处理与表示有关的所有事情,从树视图节点的颜色到数据网格大小等,是否正确? 我认为这是我最关心的问题,如果我了解这些工作的流程,我会没事的。

16
如何检测DataGridView CheckBox事件更改?
我有一个winforms应用程序,并希望在DataGridView选中/取消选中控件中嵌入的复选框时触发一些代码。我尝试过的每件事 CheckBox单击时立即触发,但在其检查状态更改之前触发,或 仅在CheckBox失去焦点时触发 我似乎找不到在检查状态更改后立即触发的事件。 编辑: 我想要实现的是,当一个CheckBox中的a的检查状态DataGridView发生变化时,另外两个中的数据DataGridView发生变化。但是我使用过的所有事件,其他网格中的数据仅CheckBox在第一个网格之后DataGridView失去焦点。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.