草庐IT

Winforms

全部标签

c# - 在 C# 中调整窗口大小时如何将对象保持在原位

如何在调整窗口大小时使窗口的对象(按钮、标签等)居中?目前,我在Windows窗体中有3个按钮。当我最大化窗口时,按钮停留在窗口的左上部分。我希望它们位于窗口未最大化时的中心位置。有什么帮助吗? 最佳答案 您应该将对象的Anchor属性设置为none,这将使它保持在中间。 关于c#-在C#中调整窗口大小时如何将对象保持在原位,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1297

C# Datagridview - 检查行是否被选中

我的C#程序中有这段代码,但是当单击某些按钮时它会出现异常,因为在DataGridView中没有选择行(我使用ClearSelection方法):stringselectedUser=usersGrid.SelectedRows[0].Cells[1].Value.ToString();在上一行之前我可以做某种检查以确保选中一行吗? 最佳答案 if(usersGrid.SelectedRows.Count>0) 关于C#Datagridview-检查行是否被选中,我们在StackOver

c# - 如何根据整数变量的值动态创建多个标签和文本框?

例如,当我们知道“n”的值时,是否有任何方法可以动态创建和显示带有“n”个相应文本框的“n”标签,例如,单击“显示”按钮。如果有什么让您不明白我的问题,请告诉我。谢谢!我正在使用VSC#Express2010WindowsForm。 最佳答案 我会创建一个用户控件,其中包含一个标签和一个文本框,然后简单地创建该用户控件的实例'n'次。如果您想知道更好的方法并使用属性从用户控件访问标签和文本框的值,请告诉我。简单的方法是:intn=4;//Orwhatevervalue-nhastobeglobalsothattheeventhand

c# - 如何在进程等待完成时显示加载控件?

我决定使用这个第三方组件在我的windows窗体中做一个简单的加载控件。http://www.codeproject.com/Articles/14841/How-to-write-a-loading-circle-animation-in-NET这在打开和关闭单个请求(每次一个)中将属性“Active”更改为true或false时工作正常。问题是当一个进程正在等待服务时,我假装在进程启动之前激活loadingControl,并在我“认为”进程必须完成时关闭。当我这样做时,图像加载显示为静态图像。(没有动画)。很抱歉这个问题,我是C#的新手。但我认为我需要使用Threads或类似的东西

c# - 调用 MessageBox 和 BeginInvoking 有什么区别?

在形式上,比较BeginInvoke(newAction(()=>{MessageBox.Show());}));与Invoke(newAction(()=>{MessageBox.Show());}));有什么区别,什么时候应该使用一个?MessageBox的消息泵如何影响行为?我做了一些测试,发现两种方法都会阻止UI。唯一的区别是Invoke实际上是立即调用的,而BeginInvoke需要(非常短的)时间才能运行代码。这是意料之中的事。 最佳答案 BeginInvoke将异步调用委托(delegate),立即返回已排队的委托(d

c# - 如何制作单个实例表单(不是应用程序)?

在我的C#应用程序中,我有一个可以从菜单命令打开的选项对话框。我想确保选项对话框只有一个实例(用户在给定时间不能打开多个选项窗口)而不使其成为模态。此外,如果用户已经打开了这个窗口,并且他在菜单项中单击以再次打开它,应用程序只会使已经可见的窗体成为最顶层的窗口。谁能给我指明如何完成这些任务的方向?非常感谢。 最佳答案 嗯,最简单的方法是有一个静态字段来存储对单个实例或null的引用,然后有一个方法来检索它或创建一个新实例。请注意,这不同于使其成为单例-因为我假设如果表单已关闭,您下次会想要创建一个新实例。(替代方案-隐藏它并重新使用

c# - CheckedListBox 只允许选中一个项目

在我的CheckedListBox应用程序中,我只想允许检查一个项目。我已经设置了这些属性checkOnClick=true;SelectionMode=One;任何建议将不胜感激 最佳答案 取消选中ItemCheck事件中的所有其他项目,如下所示:privatevoidcheckedListBox1_ItemCheck(objectsender,ItemCheckEventArgse){for(intix=0;ix 关于c#-CheckedListBox只允许选中一个项目,我们在Sta

c# - 如何获取当前登录用户的广告显示名称

考虑在ActiveDirectory中为用户设置的以下属性:在我的winforms应用程序中,我想显示当前登录并使用该应用程序的用户的显示名称。我将如何检索这些信息? 最佳答案 由于您使用的是.NET4,因此可以使用System.DirectoryServices.AccountManagement(S.DS.AM)命名空间。在这里阅读所有相关信息:ManagingDirectorySecurityPrincipalsinthe.NETFramework3.5MSDNdocsonSystem.DirectoryServices.Ac

c# - 用户如何在运行时在 winforms 中调整控件的大小

假设我有一个pictureBox。现在我想要的是用户应该能够随意调整pictureBox的大小。但是我什至不知道如何开始这件事。我在互联网上搜索过,但信息很少。至少有人可以指导我从哪里开始吗? 最佳答案 这很容易做到,Windows中的每个窗口都具有可调整大小的先天能力。它只是为PictureBox关闭,您可以通过监听WM_NCHITTESTmessage将其重新打开。您只需告诉Windows光标位于窗口的一角,您就可以免费获得其他一切。您还需要绘制一个抓握handle,以便用户清楚地知道拖动角将调整框的大小。向您的项目添加一个新类

c# - 在 winform 中嵌入 winform (c#)

是否可以将一个窗口窗体嵌入到另一个窗口窗体中?我在VisualStudio中创建了一个Windows窗体及其所有相关行为。我现在想创建另一个包含选项卡View的窗体,并且我想将第一个窗体嵌入到选项卡View中。这可能吗? 最佳答案 免责声明这会起作用,因为我在我的应用程序中广泛使用它。话虽这么说,但我还是会选择用户控制路线,因为这取决于您将嵌入的东西远剥落。仅供引用是的,这是可能的。这是这样的:publicstaticvoidShowFormInContainerControl(Controlctl,Formfrm){frm.Top