gpt4 book ai didi

c# - 如何从另一个对象中更改表单的组件?

转载 作者:太空宇宙 更新时间:2023-11-03 19:37:28 25 4
gpt4 key购买 nike

我得到了一个对象,它在我的 form1-window 中被调用。如何在此对象中更改 form1 对象中的任何内容,例如标签或进程栏?

最佳答案

让您的对象引用您的表单将是一个糟糕的(圆形)设计。使用接口(interface)或委托(delegate)(回调)。

// untested code
class MyObjectClass
{
public delegate void Reportback(int percentage);

public void DoSomething(Reportback callBack) { ...; callback(i*100F/total); ...}
}


class Form1: Form
{
private void reportProgress(int percent) { ...; progressbar1.value = percent; }

void SomeMethod() { myObject1.DoSomething(reportprogress); }
}

关于c# - 如何从另一个对象中更改表单的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/645962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com