繁体   English   中英

在另一个窗口中通过另一个窗口中的代码访问进度栏

[英]Access Progress Bar in a separate window by code in another window

我有一个GTK C#应用程序。在长时间的计算中,它需要显示进度条。我在新窗口中显示它。但是我不知道如何从另一个窗口即主窗口访问进度条。我曾经将访问修饰符设置为public。在Xamarin studio的属性中不存在。

myapp.Window1 w = new myapp.Window1 ();
    w.Show ();

我想要这样的w.mycoolprogressbar并从主窗口更新它

如果您使用Stetic设计对话框,则每个容器/小部件都是私有的。

您为什么不添加(也许您做了,现在的问题已经很老了),添加一些公共方法来更新进度条?

因此,您将具有以下调用代码:

var progressDialog = new ProgressDialog();

...

progressDialog.UpdateProgress(progress);

另一方面:

public partial class ProgressDialog : Gtk.Dialog
{

   ...

    public void UpdateProgress(double progress)
    {
        ...
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM