Tag: winforms

WinForms中的右alignment标签

在WinForms中右alignmentLabel最明显的方法不起作用:将锚设置为Top / Bottom Right并将TextAlign设置为TopRight。 如果文本更改标签的左侧坐标保持不变,而不是右侧坐标(有人可能会认为这是一个错误)。 出于这个原因,我总是使用全angular的TableLayoutPanel来标记右alignment。 然而,这并不总是非常方便,这取决于所讨论的布局。 所以,我想知道是否还有其他方法可以使WinForms中的标签保持正确的alignment状态?

Visual Studio 2012中的Tab Order Assignment对话框在哪里?

只要我记得,Visual Studio有一个集成的对话框,可以让你轻松地组织你的控件的标签顺序。 我刚刚创build了我的第一个VS 2012 WinForms项目,添加了所有的控件,并去findTab索引对话框,它似乎从Visual Studio中缺less。 我发现这个MSDN文章 ,指出我可以通过转到FORMAT> Tab顺序来打开这个对话框。 问题是我的FORMAT菜单上没有Tab Order选项。 或者,文档状态在Ctrl + D应打开此对话框。 它不。 另一种方法是selectVIEW> Tab Order菜单选项。 此方法导致选项卡索引框hover在您的控件上。 随后,您可以按照您希望标签的顺序逐个单击您的控件,以设置标签顺序。 这是不可接受的,因为我的表单包含许多面板和组框,相互覆盖。 点击我的控件是不可能的,因为其中的许多控件在devise器中不再可见。 有没有一种简单的方法来设置我的控件的选项卡顺序,就像之前使用的Visual Studio的旧版本?

在datagridview中禁用单元格高亮显示

如何在datagridview中禁用单元格高亮,即使点击单元格,高亮也不应该发生。 请任何想法

标签文字包装

有没有办法在.NET标签控件中做一个单词包装? 我知道有一种使用TextBox的替代方法,将属性BorderStyle设置为none,将属性ReadOnly设置为true,并将属性WordWrap和属性Multiline设置为true。 有什么标签?

主窗口的SynchronizationContext.Current如何在Windows窗体应用程序中变为空?

我的应用程序中有一个问题:在某些时候,主线程的SynchronizationContext.Current变为空。 我无法在孤立的项目中重现相同的问题。 我真正的项目是复杂的, 它混合了Windows窗体和WPF,并调用WCF Web服务。 据我所知,这些都是可以与SynchronizationContext进行交互的系统。 这是我孤立项目的代码。 我真正的应用程序做类似的东西。 但是,在我的真实应用程序中,在继续执行任务时,主线程上的SynchronizationContext.Current为null。 private void button2_Click(object sender, EventArgs e) { if (SynchronizationContext.Current == null) { Debug.Fail("SynchronizationContext.Current is null"); } Task.Factory.StartNew(() => { CallWCFWebServiceThatThrowsAnException(); }) .ContinueWith((t) => { //update the UI UpdateGUI(t.Exception); if (SynchronizationContext.Current == null) { Debug.Fail("SynchronizationContext.Current is null"); } }, CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted, TaskScheduler.FromCurrentSynchronizationContext()); } 什么可能导致主线程的SynchronizationContext.Current变为空? 编辑: @Hans要求堆栈跟踪。 这里是: […]

C#应用程序的GUI和命令行

我目前有一个GUI的应用程序。 是否有可能从命令行使用这个相同的应用程序(没有GUI和使用参数)。 或者我必须为命令行工具创build一个单独的.exe(和应用程序)?

什么是确定应用程序根目录的最佳方式?

我需要在我的应用程序根目录中获取所有dll。 什么是最好的办法呢? string root = Application.StartupPath; 要么, string root = new FileInfo(Assembly.GetExecutingAssembly().Location).FullName; 在那之后, Directory.GetFiles(root, "*.dll"); 哪种方式更好? 有更好的方法吗?

Windows窗体的CheckBox CheckedChanged与CheckStateChanged

Windows窗体的CheckBox控件实现了CheckedChanged和CheckStateChanged事件。 据我所知,checkbox的检查状态发生变化时都会触发。 CheckedChanged在CheckStateChanged之前,但CheckStateChanged我没有看到任何区别。 我错过了什么吗? 应该比另一个更受欢迎吗?

Winform表单文本中的版本号

我如何将程序集版本号(我设置为自动增量)插入到Winform表单文本中?

有没有一种方法来编程最小化窗口

我正在做的是我有一个全屏幕的forms,没有标题栏,因此缺乏在右上angularfind最小化/最大化/closuresbutton。 我想用键盘快捷方式和上下文菜单项取代该function,但我似乎无法find触发事件来最小化窗体。