C# C无模式对话框:如何将3个不同的值从无模式对话框返回到主窗体,并将它们放在一起用作Color.FromARGB?

C# C无模式对话框:如何将3个不同的值从无模式对话框返回到主窗体,并将它们放在一起用作Color.FromARGB?,c#,C#,我有我正在处理的代码,我需要从一个无模式对话框返回3个值,这样我就可以将它用作Color.FromARGB。这怎么可能呢 基本上,您要做的是让此颜色对话框公开所有您希望对其他对话框/进程可用的属性。在您的例子中,您可以将红色、绿色和蓝色的值公开为三个轨迹栏或文本框或数字上下的整数表示形式。。。您使用的控件并不重要,只要您可以通过公共属性公开它们的值 然后,将轨迹栏或文本框的更改连接到调用窗体可以捕获的事件,然后让调用窗体查询这三个属性,并使用color.FromArgb方法构建颜色 请注意,可

我有我正在处理的代码,我需要从一个无模式对话框返回3个值,这样我就可以将它用作Color.FromARGB。这怎么可能呢

基本上,您要做的是让此颜色对话框公开所有您希望对其他对话框/进程可用的属性。在您的例子中,您可以将红色、绿色和蓝色的值公开为三个轨迹栏或文本框或数字上下的整数表示形式。。。您使用的控件并不重要,只要您可以通过公共属性公开它们的值

然后,将轨迹栏或文本框的更改连接到调用窗体可以捕获的事件,然后让调用窗体查询这三个属性,并使用color.FromArgb方法构建颜色


请注意,可以通过多种方式在表单之间共享数据。这只是其中之一。

将它们作为单个对象的属性返回..?代码在哪里?欢迎使用SO。请在我的无模式对话框中浏览一下,我有三个轨迹栏,分别为红色、绿色和蓝色。在主窗体中,我有一个标签,当轨迹栏上下滚动时,标签的背景色需要更改为相应的颜色。比如,我知道如何将单个轨迹栏中的值返回到主窗体,但现在我不知道如何使用三个。好的,正如您所知道的,如何将单个值从轨迹栏返回到主窗体。您有两个选项来实现结果-1,在对话框中获取一个颜色对象,并将所有三个跟踪器RGB值应用于该对象,然后将单色对象返回到主窗体。2,获取一个自定义类并为其添加三个int属性,分别为R、G、B。将相对跟踪器值设置为property,然后将该对象返回到主视图。我希望你明白了。谢谢,有没有办法使用代理?我不确定我是否理解你的问题。在示例中,我使用委托提供事件处理程序。