使用字符串变量作为控制、项目和对象的名称[英] Use string variable for control, item and object name

问题描述

"我需要这样的东西"


string obj= something;
this.obj.Visible = false;


不是

this.Controls[SomeButtonName].Visible = false;


"或者告诉我如何从字符串中执行这段代码"
string command = "this.something.visible=false";
execute(command);


非常感谢.

推荐答案

您可能需要查看 devexpress 论坛和博客.
他们有更多关于这方面的信息.

"我需要这样的东西"
string ctrlname = btn1;
this.ctrlname.Visible = false;
我不明白为什么你会想要使用这样的代码,但可以做到:
string SomeButtonName = "button1";this.Controls[SomeButtonName].Visible = false;
"或者告诉我怎么去从字符串中执行此代码"
string command = "this.btn1.visible=false";
execute(command);
这是一个将字符串作为 C# 代码进行延迟编译和执行的问题,这是一个更深层次的问题:如果您搜索 CP,您会发现一些关于在运行时执行的优秀资源字符串中的代码.

我完全不清楚这两个问题与您的问题提出的总体权限问题有何关系.

但是,希望这会有所帮助!

您尝试过 System.Runtime.CompilerServices 命名空间吗?

本文地址:https://www.itbaoku.cn/post/1395059.html