2009-05-08 3 views
1

나는 기본 이미지 편집기를 구축 중이다. 내 응용 프로그램에서 사용자가 이미지의 크기를 조정하려는 경우 새 양식이 튀어 나오고 사용자가 이미지의 새로운 너비와 높이를 입력하도록 요청합니다.C#의 다른 폼에서 메서드 호출하기

public partial class Form1 : Form 
{ 
... 
    private void resizeToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     resize resizeForm = new resize(); 
     resizeForm.ShowDialog(); 
    } 
... 
} 

것은 내가이 resizeForm의 값을 얻을 부모 폼에 이미지 (가장 Form1 인스턴스)를 변경하는 데 사용할 수있는 방법을 궁금해하고있다.

이 질문에 대한 설명이 필요하면 알려주십시오.

감사합니다.

+0

resizeForm을 모달로 표시하고 싶습니다. – shahkalpesh

답변

4

나는이 작업을 수행하는 여러 가지 방법이 있습니다 가정합니다. 아마도 resizeForm에 public 속성을 사용하고 resizeForm.ShowDialog()가 반환 될 때 공개 속성을 가져옵니다.

if (resizeForm.ShowDialog() == DialogResult.OK) // or whatever 
{ 
    myVal = resizeForm.Val; 
    ... 
} 

등등.

3

검색하려는 값에 대한 "크기 조정"클래스의 속성을 설정합니다. 예를 들어 너비 속성을 추가하면 :

public int Width { get; set; } 

너는 Form1 클래스에서 너비를 가져올 수 있습니다.

+0

속성을 추가하고 ShowDialog를 호출하면 다음 줄은 대화 상자를 닫은 후 resizeForm.Width를 사용하고 설정 한 것이어야합니다. –

2

크기 조정 형태가 같은 닫힌 후 기본 양식을 심문 할 수 있습니다 크기 조정 양식에 속성을 추가 ...

DialogResult dr = resizeForm.ShowDialog(); 

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

    // do something with new vals. 
} 
관련 문제