Tag: winforms

上,下,左,右箭头键不会触发KeyDown事件

我正在build立一个应用程序,所有的关键input必须由Windows本身处理。 我设置tabstop为false为每个控制女巫可以抓住焦点除了面板(但我不知道它是否有效果)。 我将KeyPreview设置为true,并处理此窗体上的KeyDown事件。 我的问题是,有时箭头键不响应了: 当我只按下箭头键时,keydown事件不会被触发。 如果我用控制修饰符按下箭头键,keydown事件被触发。 你有一个想法,为什么我的箭头键突然停止射击事件?

在C#中的父窗体中心显示一个子窗体

我创build一个新的表单,并从父窗体调用如下: loginForm = new SubLogin(); loginForm.Show(); 我需要在父级的中心显示子窗体。 所以,在子表单加载中我做了以下的操作:` Point p = new Point(this.ParentForm.Width / 2 – this.Width / 2, this.ParentForm.Height / 2 – this.Height / 2); this.Location = p; 但是,这是抛出错误,因为父窗体为空。 我也尝试设置Parent属性,但没有帮助。 对此有什么意见?

我怎样才能把我的应用程序窗口放在前面?

如何把我的应用程序窗口放在前面? 例如我的应用程序需要注意。 这是我的个人计划。 我需要这个function。 这是我得到的。 但它不是 100%的工作。 public void BringToFrontToEnterCaptha() { if (InvokeRequired) { Invoke(new Action(BringToFrontToEnterCaptha)); } else { this.TopMost = true; this.Focus(); this.BringToFront(); this.textBox1.Focus(); this.textBox1.Text = string.Empty; System.Media.SystemSounds.Beep.Play(); } } public void BringToBackAfterEnterCaptha() { if (InvokeRequired) { Invoke(new Action(BringToBackAfterEnterCaptha)); } else { this.TopMost = false; } } 我从后台工作者那里打电话给他们。 BringToFrontToEnterCaptha(); while (!ready) { Thread.Sleep(100); } […]

几秒钟后closures一个消息框

我有一个Windows窗体应用程序VS2010 C#,我显示一个MessageBox来显示一条消息。 我有一个好的button,但如果他们走开,我想暂停并closures消息框,让5秒后,自动closures消息框。 有自定义MessageBox(从窗体inheritance)或另一个记者窗体,但它将是有趣的没有必要的窗体。 任何关于它的build议或样本? 更新: 对于WPF 在C#中自动closures消息框 自定义MessageBox(使用Forminheritance) http://www.codeproject.com/Articles/17253/A-Custom-Message-Box http://www.codeproject.com/Articles/327212/Custom-Message-Box-in-VC http://tutplusplus.blogspot.com.es/2010/07/c-tutorial-create-your-own-custom.html Easy to use, custom C# Message Box with a configurable checkbox. 可滚动的MessageBox C#中的可滚动消息框 例外记者 https://stackoverflow.com/questions/49224/good-crash-reporting-library-in-c-sharp http://www.codeproject.com/Articles/6895/A-Reusable-Flexible-Error-Reporting-Framework 解: 也许我觉得下面的答案是很好的解决scheme,而不使用表单。 https://stackoverflow.com/a/14522902/206730 https://stackoverflow.com/a/14522952/206730

哪个passwordchar在winforms文本框中显示黑点(?)?

这里简短的问题: 在.Net 4.0 Winforms中 ,如何使用Textbox的PasswordChar属性将常见的黑点显示为字符 ? 有没有可能有一些字体可以用来作为一个字符? 如果我使用“ UseSystemPasswordChar = true ”,它会显示一个星号(*)。

如何在WinForms中控制对接顺序

正如标题所述,我正在寻找一种方法来控制项目停靠到我的控件顶部的顺序。 我已经和Windows窗体devise师一起玩过了,我似乎找不到RightClick->Order->SendToFront在做什么,因为那正是我想要发生的事情。 就我所能发生的事情而言,当我把我的内容添加到我的控制中时,最新的内容总是在最上面,我希望较新的内容在底部,最旧的内容在最佳。 简介:在WinForms(C#)中是否有一种简单的方法来控制事物停靠在控件两侧的顺序? 编辑:我必须从背后的代码做到这一点,因为我添加我的控件,我不能使用WinForm的devise器的任何function,但我想要做的是模仿WinFormsdevise器SendToBack和SendToFrontfunction

子窗体活动时如何禁用父窗体?

如何禁用父窗体时,子窗体活动使用C#?

WPF或Windows窗体

我一直在玩C#控制台应用程序大约一年,我想继续创buildGUI应用程序。 除了基本的Java应用程序,我从来没有做过任何GUI开发,但是我想继续使用C#。 我应该开始学习Windows窗体还是直接跳到WPF? 有一个巨大的差异? WPFbuild立在Windows窗体之上还是完全不同?

生成不带连字符的GUID

我在我的代码中使用以下语句生成一个GUID byte[ ] keyBytes = Encoding.UTF8.GetBytes( Guid.NewGuid( ).ToString( ).Substring( 0, 12 ) ); 但是,当生成GUID时,我发现它也包含连字符。 怎样才能生成一个只有字母(大写和小写)和数字的GUID? 我不想要连字符。 有人能给我这么个想法吗?

启动时单窗体隐藏

我有一个应用程序在其中的一种forms,并在Load方法我需要隐藏表单。 当需要(想象一下Outlook 2003样式的popup窗口)的时候,表单会显示出来,但是我可以弄清楚如何在没有任何杂乱的情况下隐藏表单。 有什么build议么?