Tag: winforms

在开发平板电脑时,如何确定用户是否点击了鼠标或笔?

如何检查用户是否在C#控件上用鼠标或笔式触控笔单击。 例如。 如果用户点击带有笔按钮的文本框,那么我想要一个输入面板弹出,但如果他用鼠标点击则不应该。 那么我该如何检查他是使用鼠标还是笔? 编辑:使用Windows窗体而不是WPF

单击winform应用程序中的按钮后,如何将焦点返回到上次使用的控件?

我正在使用Windows窗体应用程序(C#),用户在表单中输入数据。 在编辑表单中的数据时,用户可以单击表单上的其中一个按钮来执行某些操作。 默认情况下,焦点转到单击的按钮,因此用户必须单击返回要编辑的控件才能继续修改表单上的数据。 我需要做的是在处理完按钮点击事件后将焦点返回到最后编辑的控件。 这是一个示例截图,说明了我在说什么: 用户可以在textbox1,textbox2,textbox3等中输入数据,然后单击按钮。 我需要按钮将焦点返回到最近在单击按钮之前具有焦点的控件。 我想知道是否有人比我想出的更好地实现这个function。 这就是我现在正在做的事情: public partial class Form1 : Form { Control _lastEnteredControl; private void textBox_Enter(object sender, EventArgs e) { _lastEnteredControl = (Control)sender; } private void button1_Click(object sender, EventArgs e) { MessageBox.Show(“Do something here”); _lastEnteredControl.Focus(); } } 所以我们这里基本上是一个指向最后输入控件的类变量。 表单上的每个文本框都已设置,因此当控件获得焦点时会触发textBox_Enter方法。 然后,当单击该按钮时,焦点将返回到单击按钮之前具有焦点的控件。 有人有更优雅的解决方案吗?

适用于Windows窗体的可停靠自动隐藏面板控件

我正在创建一个Windows窗体应用程序,我希望SQL Server的Management Studio具有类似的外观,即左侧的一个漂亮的自动隐藏和可停靠面板。 类似的控件是Visual Studio的“工具箱”。 Management Studio的对象资源管理器是什么类型的控件? 我在哪里可以得到一个? 我在Windows Forms项目上使用.NET 3.5。 谢谢 -Matt

在WinForms UI(.NET3.5)中淡出透明图像

应用程序:我正在编写一个小游戏,可以教用户阅读音乐笔记。 游戏很简单。 该应用程序显示一个注释,我的小女儿(目标用户)应该点击与该注释匹配的WinForm GUI上的模拟键盘键。 她有1分钟可以获得尽可能多的好点击。 计算成功和失败。 任务:当她点击一个好/坏键盘键时,我想立即确认她是对还是错, 而不会打断游戏 。 我的计划是显示一个OK或FAILED位图逐渐淡出并在~2秒内变得完全透明。 将位图淡出是一种很好的方法,可以鼓励用户专注于下一个音符,而不再为之前的结果烦恼。 技术问题:如何在具有透明度的Windows窗体上显示位图? 或者,您是否有其他非侵入性,易于实现的想法让用户知道当前的好/坏选择?

我想让面板有一个厚边框。 我能以某种方式设置吗?

我想让面板有一个厚边框。 我能以某种方式设置吗? PS,我正在使用C#。 VS 2008。

不同forms之间的沟通

在C#中,使用winforms,使表单相互通信的最佳方法是什么? 从另一个发送数据,消息,字符串等等? 代表们? 想法?

C#重叠PictureBox的透明度问题

我在一个面板PictureBox重叠显示,因为每个PictureBox都用作一个图层。 第一次定义PictureBox并将其添加到面板时,它的背景颜色是透明的,并且它的图像是空的。 问题是,无法看到底层,透明图像显示面板的地面。 例外的是可以看到底部PictureBox的图像。 我已尝试使用其他控件,如label。 问题无法解决:( 谢谢。

C#备份和恢复剪贴板

我有一个使用剪贴板的程序,但我希望在完成后将剪贴板恢复到以前的状态。 这是我的代码: IDataObject temp = Clipboard.GetDataObject(); //Some stuff that change Cliboard here Clipboard.SetText(“Hello”); //Some stuff that change Cliboard here Clipboard.SetDataObject(temp); 但是,如果我复制一个文本并运行此代码,我在记事本上什么也得不到。 注意:我不能使用Clipboard.Contains,因为我想保留剪贴板EXACLY之前的状态,即使用户复制了一个文件。

Windows窗体应用程序中的Dock,Anchor和Fluid布局

所以,我被要求重新设计几年前我写的旧应用程序。 基本上,没有什么需要改变,除了客户希望它更流畅,并且它必须是全屏的(没有可见的“窗口”)即没有Titlebar,只是一个无边框全屏窗口。 什么是确保一切都保持流畅的最佳方法,我的意思是我们如何确保一切都出现在它应该的位置,因为你知道,不同的分辨率,显示器尺寸等? 这在网页/ CSS中很容易,但这不是我以前做过的。 大多数控件将在运行时以编程方式创建,具体取决于执行的操作等。我将如何完成这样的布局? 基本上我希望能够全屏显示,不知道他们的显示器有多大,或者他们使用的是什么分辨率。

从Process.TotalProcessorTime计算进程cpu使用情况

我一直试图摆脱使用PerformanceCounter类来监视进程的CPU使用情况,因为当进程计数变得非常高时(监视大量进程时)它似乎需要相当数量的CPU。 我的第一种方法是使用Win32_PerfFormattedData_PerfOS_Processor类和PercentProcessorTime属性来获取WMI路由,但是在尝试计算多个核心的CPU使用率时似乎存在问题(它返回的最大值是100%,因此无法根据它进行划分关于CPU核心数,导致结果不准确)。 所以最后我决定使用Process的类TotalProcessorTime属性。 遗憾的是,我不确定如何根据该值计算Process使用的总CPU使用百分比。 我知道我应该从之前的PercentProcessorTime值中减去当前的PercentProcessorTime值,以获得处理器在特定时间限制内花费了多少时间,但我不确定如何从那里继续。 提前致谢。