나는이 바보 같은 질문이고 용서할 수있는 긴 게시물을 용서한다면 아직 C#을 배우고 있습니다. 먼 길. TextChanged 이벤트에서 열린 양식의 열린 양식에 정보 전달
내 시나리오 : 나는 내 응용 프로그램에 대한 DockPanel Suite 사용하고와 나는 ParentForm
NotesForm
및 BrowserForm
(나는 실제로 BrowserForm
종류의 꽤 몇 가지 더 가지고 있지만 나는 그것이 하나에 작업을 얻을 수 있다면 내가해야 이
ParentForm
로드를 시작하고로드 할 때 그것은
NotesForm
과
BrowserForm
ParentForm
에서 버튼 클릭 이벤트를 통해로드 된 다음 해당 인스턴스가 열려 있고 숙박을로드)을 다른 사람에게 일을 할 수있을 열리고 닫히지 않을 것이다.
그래서 나는 NotesForm
에 정보를 입력 할 때 이미 3 개의 양식으로 된 모든 인스턴스를 보유하고 있습니다.
내 목표는 내가 될 생각 것 NotesForm
아무 것도 클릭하지 않고 BrowserForm
에 notesText
를 호출 문자열 변수에 NotesForm
에 textBox1
에 입력 된 정보를 수 있습니다 얻는 것입니다 (나는 문제 먹으 렴 생각) TextChanged
이벤트를 통해
현재 속성 (가져 오기, 설정)을 사용하여 양식에 대한 정보를 얻을 수 있지만 NotesForm
및 BrowserForm
버튼을 클릭해야합니다.
내가 지금 현재 어떻게하고 있는지 보여주는 일종의 무능력한 코드가 포함되어 있습니다. 내 전체 코드가 상당히 크기 때문에 혼란을 줄이고 내가 무엇을하는지에 대한 개념을 보여 주려고합니다.
부모 폼
public partial class parentForm : Form
{
private notesForm notesForm = new notesForm();
public parentForm()
{
InitializeComponent();
}
private void parentForm_Load(object sender, EventArgs e)
{
notesForm.Show(mainDock, DockState.DockLeft);
}
private void tb1_Click(object sender, EventArgs e)
{
BrowserForm.notesText= notesForm.passInfo;
}
NotesForm
public partial class notesForm : DockContent
{
private string _passInfo;
public notesForm()
{
InitializeComponent();
}
public string passInfo
{
get { return textBox1.Text; }
set
{
_passInfo = value;
textBox1.Text = _passInfo;
}
}
}
BrowserForm
public partial class BrowserForm : DockContent
{
private string passInfo;
public BrowserForm()
{
InitializeComponent();
}
public string passInfo
{
get
{
return _passInfo;
}
set
{
_passInfo = value;
notesText = _passInfo;
}
}
string notesText;
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(notesText);
}
}
}
현재 작동하지만 작동하도록하려면 상위 폼의 단추를 클릭 한 다음 browserform을 클릭해야합니다. 이상 적으로 노트 양식의 텍스트 상자에 정보를 입력 한 후 정보를 브라우저 양식으로 전달해야합니다. 텍스트 상자에 입력되는 정보가 정적 인 경우 도움이되면 항상 9 자 길이로 숫자 (전화 번호)로 구성됩니다.
또한 내 응용 프로그램의 배경에 대해서도 설명합니다. 제 일자리로 사용하여 인트라넷의 다양한 도구에 액세스합니다. 자동 로그인하면 40-80 개의 서로 다른 브라우저 창이 열리는 것과 달리 하나의 응용 프로그램으로 통합되므로 궁극적으로 해당 도구에서 일부 정보를 자동으로 긁어서 페이지를 검색 할 필요가 없습니다. 도구가 자동으로 잡아 당깁니다. 이것은 악의가 없으며 스팸 발송자가 아니며 서비스 제공을 위해 8-10 개의 도구가있는 10 개의 다른 회사에 대해 ISP 기술 지원을 수행합니다.
이 도움이 필요하거나 도움을받을 수있는 더 쉬운 방법이 있다면 내가 듣기에 행복 할 것입니다. 또한 내 전체 코드를보고 싶다면 (도움이된다면) 알려 주시면 게시하는 것이별로 귀찮은 일입니다.
거룩한 벽의 텍스트 Ben Affleck – Jonesopolis
@Jonesy Lol I kno 아마 미안해.하지만 더 이상 그 성가신 짧은 질문에 아무 의미가 죽여. – Nabbic