我有一个GTK C#Application.During长计算需要显示进度条。我在新窗口中显示。但我不知道如何从另一个窗口访问进度条,即:主窗口。 winforms有一个访问修饰符,我曾经把它设置为public。在Xamarin工作室的属性中它不存在。
myapp.Window1 w = new myapp.Window1 ();
w.Show ();
我想要这样的w.mycoolprogressbar
,并从主窗口
答案 0 :(得分:1)
如果您正在使用stetic来设计对话框,那么每个容器/小部件都将是私有的。
你为什么不(也许你这么做,问题现在已经很老了)添加一些公共方法来更新进度条?
所以你将拥有以下调用代码:
var progressDialog = new ProgressDialog();
...
progressDialog.UpdateProgress(progress);
另一方面:
public partial class ProgressDialog : Gtk.Dialog
{
...
public void UpdateProgress(double progress)
{
...
}
}