通过另一个 window 中的代码在单独的 window 中访问进度条

Access Progress Bar in a separate window by code in another window

我有一个 GTK C# Application.During 需要一个很长的计算来显示进度 bar.I 在新的中显示这个 window.But 我不知道如何访问进度条另一个 window ie:Main window.In winforms 有一个访问修饰符,我用来将它设置为 public.In Xamarin studio 中的属性它不存在。

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

我想要这样的东西 w.mycoolprogressbar 并从 Main Window

更新它

如果您使用 stetic 来设计对话框,那么每个 container/widget 都是私有的。

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

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

var progressDialog = new ProgressDialog();

...

progressDialog.UpdateProgress(progress);

另一方面:

public partial class ProgressDialog : Gtk.Dialog
{

   ...

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