【问题标题】:How to access variable value declared inside main function to passing it to button_click method ? C#如何访问主函数内声明的变量值以将其传递给 button_click 方法? C#
【发布时间】:2017-02-06 14:22:42
【问题描述】:

我想访问一个在单击按钮时在主函数内部初始化的变量值。请先检查我的代码...

{
    public string user { get; private set; }

    public Dashboard(String loggedinUser)
    {
        InitializeComponent();
        var user = loggedinUser;
        f1(user);
        // WORKING WELL WHEN I'M CALLING f1() FROM HERE.
    }

    private void f1(String usr)
    {
        Dock_MainPanel.Children.Clear();
        Passuc psuc = new Passuc(usr);
        Dock_MainPanel.Children.Add(psuc);
    }

    private void dash_nav_pw_Click(object sender, RoutedEventArgs e)
    {     
        // USER VALUE DROPPING HERE. HENCE NULL VALUE IS PASSED TO FUNCTION       
        f1(user);
    }

我想访问存储在 Dashboard 函数中的 user 值,并在下次调用 dash_nav_pw_Click() 中的函数 f1 时传递。一旦分配给 user 变量,如何使其成为全局变量和值应该是静态的?

【问题讨论】:

标签: c# wpf inheritance user-controls


【解决方案1】:

var user = loggedinUser; 更改为 user = loggedinUser;

第一个在函数内部创建一个新变量,后者写入已经存在的外部变量。

【讨论】:

    【解决方案2】:

    由于 user 是您类中的公共属性,因此它已经可以访问。不要将其设置为仪表板内部的局部变量,只需将值分配给属性即可。您没有提供有关如何使用此值的信息,但您可以直接从属性中获取值。

    {
        public string user { get; private set; }
    
        public Dashboard(String loggedinUser)
        {
            InitializeComponent();
    
            //set the value of the user property here
            user = loggedinUser;
            f1(user);        
        }
    
        private void f1(String usr)
        {
            Dock_MainPanel.Children.Clear();
            Passuc psuc = new Passuc(usr);
            Dock_MainPanel.Children.Add(psuc);
        }
    
        private void dash_nav_pw_Click(object sender, RoutedEventArgs e)
        {     
              //Once the user property value was set by Dashboard, you can get it here
              f1(user);
        }
    

    【讨论】:

    • 知道了。谢谢(y)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 2020-03-22
    • 1970-01-01
    • 2018-04-02
    相关资源
    最近更新 更多