Passando informações entre formulários em c #
Primeiro, eu sei que houve perguntas e respostas semelhantes para isso. Parece que não encontrei a resposta que estou procurando, mas é possível que eu tenha perdido a resposta.. Segundo, eu sou novo na linguagem C #, já que trabalhei principalmente em C ++. Por favor, perdoe-me se essa é uma pergunta estúpida.
Um pouco de fundo agora sobre o que estou tentando realizar. Estou no processo de criar um aplicativo Paint. O primeiro formulário, Form1, como chamarei, é onde toda a interface do usuário é para o meu aplicativo e onde o usuário desenhará. Quero permitir que o usuário selecione diferentes tipos e tamanhos de pincel. No Formulário1, tenho um botão no qual o usuário clicará para alterar essas opções. Quando esse botão é clicado, ele inicia o que chamarei de Form2. O Form2 terá as opções para o tipo e tamanho do pincel e, quando o usuário os selecionar e pressionar o botão OK, o tamanho e o tipo do pincel deverão ser devolvidos. Estou apenas usando duas variáveis int para armazenar o tipo e o tamanho do pincel, para manter as coisas simples, pois o Form1 precisa saber disso, não o Form2.
Todas as informações que encontrei são para passar informações do Form1 para o Form2, quando eu realmente quero passar informações do Form2 para o Form1. Existe uma maneira simples de fazer isso? Também transmitirei informações como essa para vários outros botões, por isso espero não complicar demais as coisas.
Muito obrigado pelo seu tempo!!! :)
Isso está no Form1 que chama Form2
private void brushBtn_Click(object sender, EventArgs e)
{
//New form which will ask which brush type and the size
Form2 paintInfo = new Form2() ;
paintInfo.ShowDialog();
}
Este é o Form2
public partial class Form2: Form
{
public Form2()
{
InitializeComponent();
}
int typeOfBrush;
//User picked the circle brush
private void circleBrushBtn_Click(object sender, EventArgs e)
{
typeOfBrush = 1 ;
}
//User picked the square brush
private void squareBrushBtn_Click(object sender, EventArgs e)
{
typeOfBrush = 2 ;
}
private void okBtn_Click(object sender, EventArgs e)
{
//PASS THE BRUSH TYPE & SIZE BACK TO FORM1 WHEN USER HITS OK BUTTON
this.Close() ;
}
}