草庐IT

C# 循环窗口窗体元素

我有一个包含几个组合框的窗体。我需要完成的是让每个包含项目的组合框将其选择的索引设置为0。不是手动按名称执行每个组合框,是否有一个函数可以按类型返回所有​​子项。或者获取所有子元素并将它们的类型与组合框元素的类型进行比较?@noah,您的原始代码起初不起作用,但我所需要的只是提醒child被称为控件(谢谢)。有了这个我做了一个递归函数来设置所有组合框而不仅仅是主窗体的直接后代:privatevoidrecursiveSetComboBox(Controlelement){foreach(Controlainelement.Controls){if(a.Controls.Count!=0

c# - 如何在 C# 中将窗体居中

如何在C#中将窗体居中,使其出现在屏幕中间 最佳答案 如果你说的是它开始的地方,请使用Form.StartPosition:form.StartPosition=FormStartPosition.CenterScreen;如果你想在任意时间做,你需要计算出屏幕的大小,表单的大小,并在相应地设置Location属性之前自己计算. 关于c#-如何在C#中将窗体居中,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

windows - C++ Windows 窗体应用程序是否需要 .NET Framework?

C++Windows窗体应用程序是否需要.NETFramework?它似乎是因为它导入了"System::Forms"但我只想100%确定。我尝试用depends打开它,看起来它导入了通常的C++dll,但没有关于框架的任何信息。 最佳答案 Windows窗体是.NETFramework的一部分,所以是的。如果您不想将.NET框架作为依赖项,则需要使用nativeWin32API或MFC。您还可以使用第三方库,例如Trolltech的Qt。DependencyWalker有一个很好的常见问题解答,涵盖了原因:WillDependen

c# - 在 Windows 窗体 (C#) 中使用一个声明设置多个属性

有没有办法在Windows窗体C#中通过一个声明设置多个属性?我正在为游戏制作技能计算器,我希望能够做这样的事情:someControl.Text="sometext",.BackgroundImage="someImage.jpg";有没有可能做这样的事情? 最佳答案 在VB中,您可以使用“WITH”关键字。C#中最接近的是采用对象初始值设定项的构造函数。varsomeControl=newControl(){Text="SomeText",BackgroundImage"someImage.jpg"};但是不,我不认为有一种方法

windows - 从 Windows 窗体读取文本

如果不是出于学术练习的其他原因,我希望能够阅读写入Windows应用程序表单的文本。该程序似乎是用非.NET编写的,但在.NET术语中,我认为您会将程序描述为具有带有标签的表单,我想从该标签中读取文本。我相信我可以看到使用User32!TextOut(以及其他区域的User32!DrawString)函数将文本写入屏幕。但是,如果我不必Hook该函数来获取我正在寻找的信息,而是直接从表单中读取它,那就太好了。那么,给定一个窗口的句柄,是否可以使用一些类似的API或其他巧妙的方法,使用TextOut和DrawString等函数读取写入该窗口的文本?还是我的做法不对?我是否应该只hook函

C# 保存所有控件的窗体状态

我有一个表单和一些按钮。当我按下按钮时,windows窗体控件,如文本框或组框,按钮出现和消失并改变我窗体上的位置,因为它是一个动态窗体:)但是,我想做的是有一个按钮(BACK),它将使我的表单恢复到按钮操作之前的状态,将控件放回原位并声明他们在行动之前。我想到了一个C类MyState(),它将具有类似Form1数组的内容。我将在该数组中保存表单状态,当我按下back按钮时,从数组中获取表单状态的“副本”以及索引状态的索引。不幸的是,我不知道如何实现它。:|任何人都可以告诉我正确的方法吗?classMystate{privateForm1[]state;publicMystate(in

c# - 将另一个窗体放在该窗体控件的顶部

在C#Windows窗体项目中,我有两个单独的窗体。一个叫formA,很大一个,上面有很多控件。第二个叫B,体积小。我想重新定位窗体B,以便它完全覆盖窗体A内的特定控件之一。很简单,我可以调整窗体B的大小以完全匹配控件的大小。但是我找不到正确定位它的方法。有帮助吗? 最佳答案 根据窗体(A)的位置计算子控件在窗体A上的绝对位置。然后根据计算出的值设置FormB的绝对位置。 关于c#-将另一个窗体放在该窗体控件的顶部,我们在StackOverflow上找到一个类似的问题:

C# - Windows 窗体,用于面板控件的溶解动画

这个问题在这里已经有了答案:Fadeapanel-Windowsforms(1个回答)关闭9年前。我正在尝试为一个控件block(面板)创建溶解动画。我确实有一个面板,在纯色背景(石灰)上只有很少的标签和很少的图片框。我正在尝试让这个面板(带有所有标签和图片)溶解到石灰背景中。任何想法如何完成?我愿意接受任何建议。谢谢。

windows - 如何在 powershell 中关闭 Windows 窗体?

我正在编写一个脚本,在这个例子中的计算器上对某个程序进行访问控制当您启动程序(脚本)时,脚本会生成一个包含用户名和时间戳的文本文件。如果第二个人尝试访问,脚本会检查此文本文件是否存在,并给出用户名和时间戳,并希望稍后尝试。如果该文件不存在,您可以访问该程序并生成该文件。当您关闭程序时,文件将被删除。我正在使用一些Windows窗体来包含忽略函数并退出脚本。问题是在您点击两个窗体上的忽略按钮后,Windows窗体不会关闭。我不知道如何修复它。代码:#####furtherfunctions#####FunctionWarnung{[reflection.assembly]::LoadWi

c# - SignalR - 在 Windows 窗体服务器上验证 Windows 窗体用户

我有一个小项目,其中包含一个Windows窗体信号器客户端和一个Windows窗体服务器。客户端可以连接到服务器。现在,我想实现一个登录系统。我阅读了一些关于此的博客文章、文章和问题,但我没有找到一种方法来做到这一点。我想使用signalr身份验证系统,这样我就可以使用[Authorize]等属性,因为它已经存在。要使用它,我需要验证用户名和密码。客户端可以像这样在header中发送凭据吗Connection=newHubConnection(BaseEngine.ServerURI);Connection.Headers.Add("Username",username);Connec