Tag: winforms

C#应用程序没有在UDPClient.Receive上接收数据包

我遇到了一个好奇的问题,我似乎无法调试。 我的应用程序从通过特定端口发送UDP数据包的设备收到数据包。 设置UDP侦听器后,while循环会定期触发Receive命令。 我应该在每个给定的时间间隔收到400个值,我甚至设置了一个过程来确保这些值正在通过。 以下是相关代码的片段: public UdpClient listener; IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort); //where listenPort is an int holding the port values should be received from listener.ExclusiveAddressUse = false; listener.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); listener.Client.Bind(groupEP); if (listener.Client.Connected) { listener.Connect(groupEP); } //I’ve actually never seen the app actually enter the code contained above try { while (!done) […]

在所有屏幕中复制一个窗口

在多显示器环境中,如何在所有屏幕上显示表单? 是否可以获取不同屏幕的句柄,并在与主窗口不同的屏幕中显示表单? 我真正需要做的是在所有显示器上克隆一个窗口。

ComboBox自动完成自定义function

如何扩展WinForm ComboBox的自动完成function,例如,使用正则表达式查找项目的匹配项,或者为了简单起见,查找包含输入文本的项目?

自定义usercontrol中的重写字体属性未显示在设计器文件中

我有一个自定义用户控件,并已重写其Font属性。 当我将usercontrol的副本放到表单上时,我可以设置Font属性,但我没有看到我为表单的设计器文件中显示的’Font’设置的值。 当我编译/运行我的应用程序时,我输入的值丢失了。 请注意,我也想覆盖Text属性,并且在设计器文件中也看不到它的设置值 – 直到我在这里找到答案来帮助这样做(我需要设置’DesignerSerializationVisibility’和’ EditorBrowsable’属性)。 我尝试过为Font做同样的事情,但无济于事。 有任何想法吗? private Font _Font = UserControl.DefaultFont; [Description(“Sets the font of the button caption”),, Browsable(true), Bindable(true), EditorBrowsable(EditorBrowsableState.Always), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] public override Font Font { get { return _Font; } set { _Font = value; } }

如何调整datagridview中的行,以便它们填充整个控件,并且所有行都具有相同的高度

我目前正在处理事件管理应用程序。 到目前为止,我已使用DataGridView控件显示月历: 但是表行的大小不合适。 我想实现如下照片中的内容: 请注意,如果调整网格大小,则六行的高度相同,并保持比例。 我试图用DataGridView.AutoResizeRows实现这一点。 它没用。 有解决方案吗?

WinForms.FontDialog中缺少字体

当我显示WinForms.FontDialog(C#,.NET 2.0)的实例时,我缺少一些我期望在那里的字体(例如Courier,Fixedsys,MS Sans Serif)。 此外,客户抱怨他安装的Adobe字体也没有出现在列表中。 如何在此对话框中显示这些字体?

如何防止程序截图

有没有办法保护程序免受用户的任何forms的屏幕截图? 例如,当用户按下键盘上的Print Screen键时,我不希望我的程序出现在屏幕截图中。 是否有可能以某种方式在程序中进行关键预览,以最大限度地减少用户按Print Screen keyt的程序? 我想要这个用于C#WinForms。 PS我知道它有点愚蠢,用户可以拍一张真正的屏幕照片:P但只是我的好奇心!

从另一个类/命名空间访问表单标签

我知道这已被问了数千次,但经过大量的研究后我找不到解决方案,我对这篇文章感到非常抱歉。 我想从另一个命名空间中的类访问我的Label。 这是一个代码示例,可以更好地理解我要做的事情: public partial class Main : Form { public Main() { InitializeComponent(); } } //class in another namespace class Servers { public void _SetlabelText() { Main.label1.Text = “New Text”; } } 我怎么能以正确的方式做到这一点?

检测左键鼠标单击Winform

我想要做的是当我点击我的winform时,让我的winform显示一个调试行。 但是,当我这样做时,没有任何反应。 我知道如何让按钮/其他点击事件发生。 但我需要的是能够点击我的winform中的任何地方。 我在过去一小时用谷歌搜索了这个,但看不出我做错了什么。 据我所知,此代码在检测鼠标点击时应该是正确的。 使用form1.cs类保存此方法: private void mouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { Trace.WriteLine(“Mouse clicked”); } } 我已经尝试过设置制动点,但这些也没有被触发。 我做错了什么? 很抱歉这个愚蠢的新手问题,但我对winform编程很新。

C#捕获主窗体键盘事件

如何捕获WinForm主窗体的键盘事件,其他控件是。 所以我想要捕获一个事件Ctrl + S并且无关紧要。 但是没有Pinvoke(钩子等……)只有.NET管理内部电源。