Tag: winforms

关闭OpenFileDialog / SaveFileDialog

我们要求关闭子表单作为自动注销的一部分。 我们可以通过从计时器线程迭代Application.OpenForms来关闭子表单。 我们无法使用Application.OpenForms关闭OpenFileDialog / SaveFileDialog,因为未列出OpenFileDialog。 如何关闭OpenFileDialog和CloseFileDialog?

WinForms:是否存在将标签与文本框相关联的概念?

我正在使用带有C#的Visual Studio 2010。 Windows窗体开发中是否存在以某种方式将标签链接到文本框的概念? 什么东西让他们作为一个整体一起移动? 在ASP.NET世界中,有标签控件的AssociatedControlId属性。 我还认为我记得MS Access表单设计者有一些方法可以将标签与控件相关联(或链接)。 此function是否甚至存在于Visual Studio世界中? 如果没有,如何使用控件对标签进行分组,以便在移动文本框时也不必手动移动标签?

从HWND到控制

我使用user32.dll中的FindWindow方法找到一个窗口并获取句柄,但是可以从句柄中获取表单控件吗? 并使用它像一个普通的forms? 例: int myhwnd = FindWindow(null, “MyWindow”); form myform = SomeMagic.GetFormFromHandle(myhwnd); myform.Visible = false; 或者我是否必须继续使用user32.dll中的方法向窗口发送消息?

在winforms中为多个控件添加相同的扩展名

我想添加一些扩展,如移动,resize,…到PictureBox , Label , Panel如下所示: public class LiveControl: PictureBox { private Point cur = new Point(0, 0); public LiveControl() { ResizeRedraw = true; MouseDown += (s, e) => { cur = new Point(eX, eY); }; MouseMove += (s, e) => { if (e.Button == MouseButtons.Left) { Control x = (Control)s; x.SuspendLayout(); x.Location = new Point(x.Left […]

替换Xml节点/元素的innertext

首先,这是C#。 我正在为NHS中的一小组同事创建一个互联网仪表板。 下面是一个示例xml文件,我需要更改其中的innertext。 我需要替换特定元素,例如“Workshop1”。 因为我们有一些研讨会,所以我不能使用通用编写器,因为它将使用下面的一段代码替换XML文档中的所有信息。 hello www.google.co.uk 我正在使用一个开关盒来选择一个特定的工作室,您可以在其中更改名称并添加研讨会的URL,使用下面的代码将替换整个文档。 public void XMLW() { XmlTextReader reader = new XmlTextReader(“C:\\myXmFile.xml”); XmlDocument doc = new XmlDocument(); switch (comboBox1.Text) { case “button1”: doc.Load(reader); //Assuming reader is your XmlReader doc.SelectSingleNode(“buttons/workshop1″).InnerText = textBox1.Text; reader.Close(); doc.Save(@”C:\myXmFile.xml”); break; } } 所以只是为了澄清我希望我的C#程序搜索XML文档找到元素“Workshop1”并用文本框中的文本替换innertext。 并且能够保存它而无需用一个节点替换整个文档。 谢谢你的期待。

Windows窗体中的圆形RadioButton列表

我使用jquery 插件和html在Web应用程序中设计了循环按钮列表。 在这个设计用户中,一次只选择单选按钮列表。 设计如下: 如何在Windows窗体中实现相同的设计和function? 请帮助我,从我开始实现这一目标。

能够通过Tag属性找到WinForm控件

我在现有的WinForm项目上使用C#。 原始代码使用Tag来传递一组文本框的硬件寻址信息,这些文本框代表连接的微控制器系统中的某些硬件寄存器。 我知道如何通过使用Control.ControlCollection.Find方法搜索其名称来查找未知控件,但我不清楚是否可以通过Tag找到控件(在此实例中只是一个字符串)。

捕获USB插件并拔出事件System.InvalidCastException

我正在尝试检测USB设备插入并使用WinForm桌面C#应用程序删除: public Form1() { InitializeComponent(); USB(); } 然后: private void USB() { WqlEventQuery weqQuery = new WqlEventQuery(); weqQuery.EventClassName = “__InstanceOperationEvent”; weqQuery.WithinInterval = new TimeSpan(0, 0, 3); weqQuery.Condition = @”TargetInstance ISA ‘Win32_DiskDrive'”; var m_mewWatcher = new ManagementEventWatcher(weqQuery); m_mewWatcher.EventArrived += new EventArrivedEventHandler(m_mewWatcher_EventArrived); m_mewWatcher.Start(); } 和: static void m_mewWatcher_EventArrived(object sender, EventArrivedEventArgs e) { bool bUSBEvent = false; foreach […]

C#Windows窗体代码不起作用 – 将事件附加到按钮

有人可以解释为什么下面的代码不起作用的原因? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Speaker { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { MessageBox.Show(“bravo you did it”); } } […]

LayoutMdi在表单的OnLoad事件中失败

您好,我有这样的OnLoad事件处理程序: private void MainView_Load(object sender, EventArgs e) { LayoutMdi(MdiLayout.TileVertical); } 但没有任何反应。 我如何使其工作?