C# winform如何获取各控件的名称

C# winform如何获取各控件的名称,第1张

直接根据用户权限设定指定控件的Enable得了,你获取控件名称有什么用,还有你要获取什么类型的控件呢?

遍历所有控件方法:

foreach (Control item in thisControls)

{

MessageBoxShow(itemName);

}

每个事件都有有个Sender 参数,通过它即可判断,前提是你要能区分出那个类型的控件,比如:都是Button按钮,你可以这样做

Button source=(Button as sender);

if(source!==null)

{

//此时说明你点击的是按钮,具体那个按钮,要根据你设计时的需求来,比如你的按钮中的Tag标识类是那个按钮,那你就可以根据Tag属性来进行相关的判断 *** 作

}

如下代码是下拉框获取文件夹的子文件夹,多个下拉框你可以自定义,并递归调用下面的方法即可

/// <summary>

/// 下拉框获取文件夹的子文件夹

/// </summary>

/// <param name="FolderPathName">某一文件夹名称</param>

/// <param name="cbx">某一下拉框ID</param>

public void DeleParentFolder(string FolderPathName, ComboBox cbx)

{

try

{

DirectoryInfo DelFolder = new DirectoryInfo(SystemWeb>

string GetCpuID()

{

try

{

//获取CPU序列号代码

string cpuInfo = "";//cpu序列号

ManagementClass mc = new ManagementClass("Win32_Processor");

ManagementObjectCollection moc = mcGetInstances();

foreach(ManagementObject mo in moc)

{

cpuInfo = moProperties["ProcessorId"]ValueToString();

}

moc=null;

mc=null;

return cpuInfo;

}

catch

{

return "unknow";

}

finally

{

}

}

那就用输出格式化方式得到这个名称的前几个数据放到TextBox1中,后几位放到TextBox2中,最后在数据库中多写两个字段,分别存放这两个数据,然后像更改其他数据的更改这两个数据就好了,保存在数据库中。

参考下面的代码:

1取得和设置当前目录(即该进程从中启动的目录)的完全限定路径。

string str = SystemEnvironmentCurrentDirectory;

结果: C:\xxx\xxx

 

2取得启动了应用程序的可执行文件的路径,不包括可执行文件的名称。

string str = SystemWindowsFormsApplicationStartupPath;

结果: C:\xxx\xxx

 

3取得应用程序的当前工作目录。

string str = SystemIODirectoryGetCurrentDirectory();

结果: C:\xxx\xxx

 

4取得当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。

string str = SystemAppDomainCurrentDomainBaseDirectory;

结果: C:\xxx\xxx\

 

5取得和设置包含该应用程序的目录的名称。

string str = SystemAppDomainCurrentDomainSetupInformationApplicationBase;

结果: C:\xxx\xxx\

 

6取得启动了应用程序的可执行文件的路径,包括可执行文件的名称。

string str = SystemWindowsFormsApplicationExecutablePath;

结果: C:\xxx\xxx\xxxexe

 

7取得当前执行的exe的文件名。

string str = SystemDiagnosticsProcessGetCurrentProcess()MainModuleFileName;

结果: C:\xxx\xxx\xxxexe

 

8取得当前进程的完整路径,包含文件名。

string str = thisGetType()AssemblyLocation;

结果: C:\xxx\xxx\xxxexe

一、原因:

1、用户名被封。

2、系统安装错误。

3、没有设置用户名,或设置了不显示用户名。

二、解决办法:

1、在windows里打开电脑上的控制面板。

2、在控制面板里点击用户账户和家庭安全选项。

3、在新页面里选择用户账户选项。

4、点击管理其它帐号。

5、选择点击我们要更改用户名的账户图标,也就是管理员帐号。

6、在d出的新页面里我们可以对管理员帐号进行一系列的更改,这其中就包括用户名更改,点击“更改账户名称”。

7、输入我们想要更改的新名称,输入无误后点击更改名称,我们的用户名名称也就更改成功了。

1、使用C# 窗体中自带的方法public Control[] Find(string key, bool searchAllChildren)。

2、自己写个foreach 循环方法 foreach (Control control in thisControls)。

3、直接父级查找子控件thisControls[key];如果是嵌套的子控件,则需在自己写个递归方法方法获取。

4、最后运行,根据自己的实际需要选择查找方式。

注意事项:

C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

以上就是关于C# winform如何获取各控件的名称全部的内容,包括:C# winform如何获取各控件的名称、在C# WinForm应用程序中如何获取当前窗体中被激发的控件名称、在C#编程的WinForm中,如何在下拉菜单中自动获取显示某文件夹中的文件夹名如果不能自动获取,惯例应该如等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9815404.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存