Questions tagged «winforms»

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


5
从文件中打开图像,然后释放锁定?
我正在使用以下代码行Image从文件打开文件: pictureBox1.Image = Image.FromFile("test.png"); 我希望它可以锁定文件,将图像加载到内存,设置pictureBox1.Image为内存中的副本并释放锁定。在现实中,锁不会消失,直到我Dispose()的Image记忆。我不能释放文件上的锁的硬盘,我不再使用,直到我摆脱了文件的存储,我正在使用。 微软的站点在带有C#标签的文章中对此进行了提及,但是他们的解决方案是使用Visual Basic编写的,这对我没有用。 总结:我想设置pictureBox1.Image存储在中的图像"test.png",然后让用户编辑或删除"test.png"。
73 c#  winforms  image  locking 

11
C#WinForms中的ToggleButton
是否可以在C#WinForms中创建切换按钮?我知道您可以使用CheckBox控件并将其Appearance属性设置为“ Button”,但是它看起来并不正确。我希望它在按下时看起来凹陷而不是平坦。有什么想法吗?
73 c#  winforms  button 



3
参考利益薄弱
有人可以解释C#中不同类型的引用的主要好处吗? 参考文献薄弱 软参考 幻影参考 有力的参考。 我们有一个消耗大量内存的应用程序,我们正在尝试确定这是否是一个需要重点关注的领域。

4
如何禁用文本框的编辑?
我想使用文本框显示一些文本。我无法禁用它,因为滚动条将无法使用。 如何防止在多行文本框中进行编辑,却使它看起来好像已启用,从而使滚动条正常工作?
72 c#  winforms  textbox 

12
如何在Form的Closing事件中停止BackgroundWorker?
我有一个生成BackgroundWorker的表单,该表单应该更新表单自己的文本框(在主线程上),因此进行Invoke((Action) (...));调用。 如果HandleClosingEvent我真bgWorker.CancelAsync()那么我得到ObjectDisposedException的Invoke(...)电话,可以理解。但是,如果我坐在那里HandleClosingEvent等待bgWorker完成,那么.Invoke(...)永远不会返回,这也是可以理解的。 有什么想法如何关闭该应用程序而不会出现异常或死锁吗? 以下是简单的Form1类的3种相关方法: public Form1() { InitializeComponent(); Closing += HandleClosingEvent; this.bgWorker.RunWorkerAsync(); } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { while (!this.bgWorker.CancellationPending) { Invoke((Action) (() => { this.textBox1.Text = Environment.TickCount.ToString(); })); } } private void HandleClosingEvent(object sender, CancelEventArgs e) { this.bgWorker.CancelAsync(); /////// while (this.bgWorker.CancellationPending) {} // deadlock }


5
如何将RichTextBox滚动到底部?
即使我没有附加文本,我也需要能够将RichTextBox滚动到底部。我知道我可以追加文本,然后使用它来设置选择开始。但是,出于视觉原因,我想确保它位于底部,因此我没有添加任何文本。

8
Application.Run()和Form.ShowDialog()有什么区别?
在我的应用程序中,如果登录成功,我想先显示一个登录表单,然后显示主表单。目前,我正在执行以下操作: var A = new LoginForm(); if ( A.ShowDialog() == DialogResult.OK ) Application.Run(new MainForm()); 但是后来我开始怀疑-的目的是什么Application.Run()?为什么不这样做(new MainForm()).ShowDialog()呢?有什么不同?而实现我想要的目标的正确方法是什么?
72 c#  winforms 

3
用户控件-自定义属性
我已经在Visual Studio(WinForms C#)中开发了一个用户控件,并且有一个问题。 我需要我的用户控件的用户能够更改某些字符串值,并且我希望他们能够将用户控件添加到其窗体中,然后单击它以弹出“属性”窗格,其中我的用户控件的自定义属性将是显示。 如何为用户控件拥有自己的自定义属性?例如: 我的用户控件包含一个TextBox,我希望用户能够在设计时通过属性中名为“ Text”或“ Value”的属性来更改该TextBox的值。

12
如何将文件文档发送到打印机并进行打印?
这是基本前提: 我的用户单击一些小控件,然后将一个PDF文件吐出到他的桌面。我可以通过某种方式将此文件发送到打印机队列,并打印到本地连接的打印机吗? string filePath = "filepathisalreadysethere"; SendToPrinter(filePath); //Something like this? 他将多次执行此过程。对于教室中的每个学生,他必须打印一张小报告卡。因此,我为每个学生生成一个PDF,并且我想使打印过程自动化,而不是让用户生成pdf,打印,生成pdf,打印,生成pdf,打印。 有关如何处理此问题的任何建议?我在运行Windows Forms .NET 4的Windows XP上运行。 我发现了这个StackOverflow问题,其中可接受的答案表明: 创建文件后,可以通过命令行打印它们(可以使用在System.Diagnostics命名空间中找到的Command类)。 我将如何完成?



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.