«winforms» 태그된 질문

WinForms는 Microsoft .NET Framework 및 Mono의 GUI 클래스 라이브러리 인 Windows Forms에 제공되는 비공식 이름입니다. 이 태그의 질문에는 대상 프레임 워크 ([.net] 또는 [mono])로 태그를 지정해야하며 일반적으로 프로그래밍 언어 태그로 태그를 지정해야합니다.

19
한 양식에서 다른 양식으로 값 보내기
두 Forms (C #)간에 값을 전달하고 싶습니다. 어떻게하니? Form1과 Form2의 두 가지 양식이 있습니다. Form1에는 단추가 하나 있습니다. 이 버튼을 클릭하면 Form2가 열리고 Form1은 비활성 모드 (즉, 선택할 수 없음)에 있어야합니다. Form2에는 하나의 텍스트 상자와 하나의 제출 단추가 있습니다. Form2의 텍스트 상자에 메시지를 입력하고 제출 단추를 클릭하면 Form2가 닫히고 Form1이 …


5
ListView에 항목을 빠르게 추가하는 방법은 무엇입니까?
WinForms ListView에 수천 (예 : 53,709) 항목을 추가하고 있습니다. 시도 1 :13,870 ms foreach (Object o in list) { ListViewItem item = new ListViewItem(); RefreshListViewItem(item, o); listView.Items.Add(item); } 이것은 매우 나쁘게 실행됩니다. 분명한 첫 번째 해결 방법은 BeginUpdate/EndUpdate. 시도 2 :3,106 ms listView.BeginUpdate(); foreach (Object o in list) { ListViewItem …

4
.NET에서 오류 및 경고 메시지 상자를 표시하는 방법 / MessageBox를 사용자 지정하는 방법
C # .NET (Winforms) 사용. Ding!!소리와 빨간색 십자 표시가 있는 메시지 상자를 어떻게 표시 할 수 있는지 알고 싶습니다 . 이것이 내가 말하는 것입니다. 사용자 지정 오류 및 사용자 지정 경고를 사용하여 소프트웨어에 대해 이러한 작업을 수행하는 방법은 무엇입니까? MessageBox.Show("asdf"); 나에게 사용자 정의를 제공하지 않습니다.
84 c#  .net  winforms 

7
Visual Studio 2010에서 갑자기 네임 스페이스를 볼 수 없습니까?
내 C # WinForms 솔루션에는 두 개의 프로젝트가 있습니다. 내가 작업중인 주요 프로젝트 인 DLL과 실행 가능한 WinForms를 "Sandbox"라고 부르므로 한 번에 DLL을 쉽게 컴파일 / 실행 / 디버그 할 수 있습니다. 두 프로젝트 모두 .Net 4.0에서 일하고 있습니다. 겉보기에는 무해한 코드와 DLL의 System.Web에 대한 참조를 추가 할 때까지 모든 …

2
BackgroundWorker에 대한 작업 병렬 라이브러리 대체?
태스크 병렬 라이브러리에 BackgroundWorker 클래스를 대체하거나 개선 한 것으로 간주되는 것이 있습니까? 마법사 스타일의 UI가있는 WinForms 응용 프로그램이 있으며 몇 가지 장기 실행 작업을 수행합니다. 표준 진행률 표시 줄과 작업 취소 기능을 사용하여 반응 형 UI를 사용하고 싶습니다. 이전에 BackgroundWorker로이 작업을 수행했지만 대신 사용할 수있는 TPL 패턴이 있는지 궁금합니다.

18
C #에서 매일 특정 시간에 메서드를 호출하는 방법은 무엇입니까?
나는 SO를 검색하고 Quartz.net에 대한 답변을 찾았습니다. 하지만 내 프로젝트에는 너무 큰 것 같습니다. 동등한 솔루션을 원하지만 더 간단하고 코드 내에서 (외부 라이브러리가 필요하지 않음). 매일 특정 시간에 메소드를 호출하려면 어떻게해야합니까? 이에 대한 몇 가지 정보를 추가해야합니다. 이 작업을 수행하는 가장 간단하고 추악한 방법은 매초 / 분마다 시간을 확인하고 적절한 …

10
DataGridView 자동 맞춤 및 채우기
내 DataGridView. 내가하려는 것은 처음 두 개의 열이 내용의 너비에 자동으로 맞춰지고 세 번째 열이 나머지 공간을 채우도록하는 것입니다. WinForms에서 할 수 있습니까? 사용하는 경우 EF DataContext에서 내 데이터를로드하고 있습니다. 현재 어떻게 보이는지 이미지를 포함했습니다.


3
KeyDown 이벤트에 응답하지 않는 양식
저는 Windows Forms 프로젝트에서 한동안 작업 해 왔으며 키보드 단축키를 실험하기로 결정했습니다. 조금 읽은 후 이벤트 핸들러를 작성하고 폼의 KeyDown 이벤트에 바인딩해야한다고 생각했습니다. private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.Alt && e.KeyCode == Keys.O) { MessageBox.Show("Ctrl+Alt+O: magic!"); } } Visual Studio 디자이너의 속성 패널을 연 다음 …
82 c#  .net  winforms 


10
Invoke 또는 BeginInvoke는 창 핸들이 만들어 질 때까지 컨트롤에서 호출 할 수 없습니다.
Greg D가 여기 에서 설명 하는 것과 유사한 SafeInvoke Control 확장 메서드가 있습니다 (IsHandleCreated 검사 제외). 나는 그것을 System.Windows.Forms.Form다음과 같이 부르고있다 . public void Show(string text) { label.SafeInvoke(()=>label.Text = text); this.Show(); this.Refresh(); } 때때로 (이 호출은 다양한 스레드에서 올 수 있음) 다음 오류가 발생합니다. System.InvalidOperationException 발생 Message= "창 핸들이 생성 …

12
몇 초 후 MessageBox 닫기
메시지를 표시하기 위해 MessageBox를 표시하는 Windows Forms 응용 프로그램 VS2010 C #이 있습니다. 괜찮은 버튼이 있지만, 그들이 떠나면 시간 초과를하고 5 초 후에 메시지 상자를 닫고 메시지 상자를 자동으로 닫고 싶습니다. 사용자 지정 MessageBox (Form에서 상 속됨) 또는 다른 리포터 Forms가 있지만 Form이 필요하지 않은 것은 흥미로울 것입니다. 그것에 대한 …

15
WebBrowser 컨트롤에 Javascript를 삽입하는 방법은 무엇입니까?
나는 이것을 시도했다 : string newScript = textBox1.Text; HtmlElement head = browserCtrl.Document.GetElementsByTagName("head")[0]; HtmlElement scriptEl = browserCtrl.Document.CreateElement("script"); lblStatus.Text = scriptEl.GetType().ToString(); scriptEl.SetAttribute("type", "text/javascript"); head.AppendChild(scriptEl); scriptEl.InnerHtml = "function sayHello() { alert('hello') }"; scriptEl.InnerHtml 및 scriptEl.InnerText 모두 오류가 발생합니다. System.NotSupportedException: Property is not supported on this type of HtmlElement. at System.Windows.Forms.HtmlElement.set_InnerHtml(String value) at SForceApp.Form1.button1_Click(Object …

4
사용자 컨트롤, 사용자 지정 컨트롤 및 구성 요소의 차이점은 무엇입니까?
이것들은 당신이 프로젝트에 추가 할 수있는 세 가지 다른 것인데, 차이점을 이해하는지 잘 모르겠습니다. 예를 들어 .NET Framework로 작업 할 때 구성 요소 도구 상자에 모두 표시되는 것 같습니다 Form. 각각에 대한 몇 가지 일반적인 사용 시나리오는 무엇입니까? 차이점은 무엇입니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.