在函数外部使用变量 C#

发布于 2024-12-11 17:50:19 字数 387 浏览 1 评论 0原文

我想创建一个使用函数外部的另一个变量的变量,如下所示:

private void tb_TextChanged(object sender, TextChangedEventArgs e)
{
  ...
}

TextStyle txtstyle = new TextStyle(new SolidBrush(Color.Red), null, FontStyle.Regular); // the variable

private void tb_VisibleRangeChangedDelayed(object sender, EventArgs e)
{
  ...
}

我想用应用程序设置中的自定义颜色替换 txtstyle 中的 Color.Red 。我怎样才能实现这个目标?

I would like to create a variable which uses another variable outside of a function, like this:

private void tb_TextChanged(object sender, TextChangedEventArgs e)
{
  ...
}

TextStyle txtstyle = new TextStyle(new SolidBrush(Color.Red), null, FontStyle.Regular); // the variable

private void tb_VisibleRangeChangedDelayed(object sender, EventArgs e)
{
  ...
}

I want to replace Color.Red in txtstyle with a custom color which is in the applications setting. How can I achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

‘画卷フ 2024-12-18 17:50:19

我将创建一个像这样的私有属性:

private TextStyle myTextStyle
    {
        get
        {
            var colorName = "Red";

            if(!string.IsNullOrWhiteSpace(ConfigurationManager.AppSettings["myColor"]))
            {
                colorName = ConfigurationManager.AppSettings["myColor"];
            }

            return new TextStyle(new SolidBrush(Color.FromName(colorName)), null, FontStyle.Regular);
        }
    }

您必须添加对 System.Configuration 的引用才能使其工作。

I would create a private property like this:

private TextStyle myTextStyle
    {
        get
        {
            var colorName = "Red";

            if(!string.IsNullOrWhiteSpace(ConfigurationManager.AppSettings["myColor"]))
            {
                colorName = ConfigurationManager.AppSettings["myColor"];
            }

            return new TextStyle(new SolidBrush(Color.FromName(colorName)), null, FontStyle.Regular);
        }
    }

you have to add a reference to System.Configuration for this to work.

花开浅夏 2024-12-18 17:50:19

由于您已在类作用域中声明了 txtstyle,因此您可以从属于同一类的函数内访问它。

我建议您阅读 C# 作用域规则

Since you have declared txtstyle in the class scope, you can access it from within functions that are part of the same class.

I suggest you read up on C# scoping rules.

池予 2024-12-18 17:50:19

您可以通过以下方式访问设置:

TextStyle txtstyle = new TextStyle(new SolidBrush(Properties.Settings.Default["Color"]), null, FontStyle.Regular); // the variable 

You can access the settings in this way:

TextStyle txtstyle = new TextStyle(new SolidBrush(Properties.Settings.Default["Color"]), null, FontStyle.Regular); // the variable 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文