Questions tagged «winforms»

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

12
如何解决用户控件中的闪烁
在我的应用程序中,我不断地从一个控件转移到另一个控件。我没有创建。用户控件,但在导航过程中我的控件会闪烁。更新需要1或2秒。我试图设置这个 SetStyle(ControlStyles.OptimizedDoubleBuffer, true); or SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); 但这无济于事...每个控件都有相同的背景图像,但控件不同。那么解决方案是什么.. 谢谢。

6
如何将列表绑定到ComboBox?
我想将A连接BindingSource到类对象列表,然后将对象值连接到ComboBox。 有人可以建议如何做吗? public class Country { public string Name { get; set; } public IList<City> Cities { get; set; } public Country() { Cities = new List<City>(); } } 是我的课程,我想将其name字段绑定到BindingSource,然后可以将其与ComboBox关联


5
在Linux上开发C#
我想知道是否有有效的开源工具来在Linux(Ubuntu)上开发C#应用程序。特别是,我必须开发Windows Forms应用程序。 我知道Mono项目,但从未使用过。在Ubuntu上建立.NET开发环境的最佳工具(IDE,编译器等)是什么? 在Linux上开发的软件是否可以在Windows上运行?是否有不同的行为或不兼容?
107 c#  .net  linux  winforms  ide 



6
如何将命令行参数传递给WinForms应用程序?
我有两个不同的WinForms应用程序,AppA和AppB。两者都运行.NET 2.0。 在AppA中,我想打开AppB,但是我需要将命令行参数传递给它。如何使用在命令行中传递的参数? 这是我当前在AppB中使用的主要方法,但我认为您不能更改此方法? static void main() { }

2
生成不带连字符的GUID
我正在代码中使用以下语句生成GUID byte[ ] keyBytes = Encoding.UTF8.GetBytes( Guid.NewGuid( ).ToString( ).Substring( 0, 12 ) ); 但是,当生成GUID时,我发现它也包含连字符。如何生成仅包含字母(大写和小写)和数字的GUID?我不要连字符。有人可以给我这样的主意吗?
104 c#  winforms 

8
如何在WinForms ContextMenu中添加分隔符?
在我的控制之内,我有: ContextMenu = new ContextMenu(); ContextMenu.MenuItems.Add(new MenuItem("&Add Item", onAddSpeaker)); ContextMenu.MenuItems.Add(new MenuItem("&Edit Item", onEditSpeaker)); ContextMenu.MenuItems.Add(new MenuItem("&Delete Item", onDeleteSpeaker)); ContextMenu.MenuItems.Add( ??? ); ContextMenu.MenuItems.Add(new MenuItem("Cancel")); 如何在此ContextMenu中添加分隔线?


6
使用Windows窗体实现MVC
在哪里可以找到一个很好的示例,说明如何在Windows窗体中完全实现MVC模式? 我在各个站点(例如,The Code Project和.NetHeaven)上找到了许多教程和代码示例,但是与MVC相比,它们在观察者模式方面更具代表性。由于我要开发的应用程序是用于学校项目的,因此我不愿意使用诸如PureMVC或MVC#之类的框架。

13
从Alt-Tab程序切换器隐藏窗口的最佳方法?
我已经成为.NET开发人员数年了,但这仍然是我不知道如何正确执行的事情之一。通过Windows窗体和WPF中的属性从任务栏隐藏窗口很容易,但是据我所知,这不能保证(或什至影响)它从Alt+ ↹Tab对话框中被隐藏。我已经看到不可见的窗口显示在Alt+中↹Tab,而我只是想知道什么是最好的方法来确保一个窗口永远不会在Alt+ ↹Tab对话框中出现(可见或不可见)。 更新:请在下面查看我发布的解决方案。我不允许将自己的答案标记为解决方案,但到目前为止,这是唯一可行的方法。 更新2:弗朗西·佩诺夫(Franci Penov)现在提供了一个适当的解决方案,看起来不错,但我自己还没有尝试过。涉及一些Win32,但避免了创建不合时宜的屏幕外窗口的麻烦。
101 .net  wpf  winforms  alt-tab 

4
“如果打算隐藏则使用新关键字”警告
屏幕底部有一个警告: 警告1'WindowsFormsApplication2.EventControlDataSet.Events'隐藏继承的成员'System.ComponentModel.MarshalByValueComponent.Events'。如果要隐藏,请使用new关键字。C:\ Users \ myComputer \ Desktop \ Event Control \ WindowsFormsApplication2 \ EventControlDataSet.Designer.cs 112 32 eventControl 如果我双击它,它会显示: public EventsDataTable Events { get { return this.tableEvents; } 谁能告诉我如何摆脱这种情况?
101 c#  winforms 

4
如何使用WinForms进度栏?
我想显示在外部库中执行的计算进度。 例如,如果我有一些计算方法,并且想在Form类中将其用于100000个值,我可以编写: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Caluculate(int i) { double pow = Math.Pow(i, i); } private void button1_Click(object sender, EventArgs e) { progressBar1.Maximum = 100000; progressBar1.Step = 1; for(int j = 0; j < 100000; j++) { Caluculate(j); progressBar1.PerformStep(); } …

3
使用FileSystemWatcher监视目录
我正在使用Windows窗体应用程序监视目录,并将放置在其中的文件移动到另一个目录。 目前,它将文件复制到另一个目录,但是当添加另一个文件时,它将以没有错误消息结束。有时它确实会复制两个文件,然后再复制第三个文件。 这是因为我使用的是Windows Form Application而不是Console app?有什么办法可以阻止程序结束并继续监视目录? private void watch() { this.watcher = new FileSystemWatcher(); watcher.Path = path; watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; watcher.Filter = "*.*"; watcher.Changed += OnChanged; watcher.EnableRaisingEvents = true; } private void OnChanged(object source, FileSystemEventArgs e) { //Copies file to another directory. } public …

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.