[英]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.