C# 在C中对另一个窗体调用方法#

C# 在C中对另一个窗体调用方法#,c#,winforms,C#,Winforms,我正在建立一个基本的图像编辑器。在我的应用程序中,如果用户想要调整图像大小,会弹出一个新表单,要求用户为图像输入新的宽度和高度 public partial class Form1 : Form { ... private void resizeToolStripMenuItem_Click(object sender, EventArgs e) { resize resizeForm = new resize(); resizeForm.Show

我正在建立一个基本的图像编辑器。在我的应用程序中,如果用户想要调整图像大小,会弹出一个新表单,要求用户为图像输入新的宽度和高度

public partial class Form1 : Form
{
...
    private void resizeToolStripMenuItem_Click(object sender, EventArgs e)
    {
        resize resizeForm = new resize();
        resizeForm.ShowDialog();
    }
...
}
我想知道如何从
resizeForm
中获取值,并使用它们更改父窗体(
Form1
实例)上的图像

如果这个问题需要澄清,请让我知道

谢谢

在“resize”类中为要检索的值设置属性。例如,如果添加宽度特性:

public int Width { get; set; }
您将能够从Form1类中获取宽度。

在“resize”类中为要检索的值设置属性。例如,如果添加宽度特性:

public int Width { get; set; }

您将能够从Form1类中获取宽度。

将属性添加到调整大小窗体中,主窗体可以在关闭调整大小窗体后查询这些属性,如

DialogResult dr = resizeForm.ShowDialog();

if( dr != DialogResult.Cancel )
{
  var newH = resizeForm.Height;
  var newW = resizeForm.Width;

  // do something with new vals.
}

在调整大小窗体关闭后,向主窗体可以查询的调整大小窗体添加属性,如

DialogResult dr = resizeForm.ShowDialog();

if( dr != DialogResult.Cancel )
{
  var newH = resizeForm.Height;
  var newW = resizeForm.Width;

  // do something with new vals.
}

我想有很多方法可以做到这一点。我可能会在resizeForm上使用公共属性,然后在resizeForm.ShowDialog()返回时获取这些属性


或者类似的东西。

我想有很多方法可以做到这一点。我可能会在resizeForm上使用公共属性,然后在resizeForm.ShowDialog()返回时获取这些属性


或者类似的东西。

我猜您想将resizeForm显示为ModalI猜您想将resizeForm显示为modal添加属性并调用ShowDialog后,您的下一行将在关闭对话框后显示,只需使用resizeForm.Width,添加属性并调用ShowDialog后,下一行将是关闭对话框后的行,只需使用resizeForm.Width,它应该是已设置的内容。