# WPF에서 WinForm 부르기
- How to call WinForm in WPF.
- WPF 프로젝트 생성후에, WinForm으로 된 dialog를 쓰고 싶었다.
검색하니 아래처럼...
FormHistory frm = new FormHistory(); //FormHistory <- 얘가 당연히 winform
frm.ShowDialog(new WpfWindowWrapper(this)); //WpfWindowWrapper <- 얘는 아래 따로 class 정의
//...
public class WpfWindowWrapper : System.Windows.Forms.IWin32Window
{
public WpfWindowWrapper(System.Windows.Window wpfWindow)
{
Handle = new System.Windows.Interop.WindowInteropHelper(wpfWindow).Handle;
}
public IntPtr Handle { get; private set; }
}
- 다만 이렇게 되면 MessageBox를 사용할때 어느 소속인지 모호하다는 에러가 뜬다.
이렇게 쓴다. (자동으로 거의 찾아준다)
System.Windows.MessageBox.Show("Rebuild DataGridView");
WinForm Clear DataGridVew, 데이터그리드뷰 초기화 (0) | 2019.11.28 |
---|---|
WPF invoke, thread에서 UI 접근 방버 (0) | 2019.11.28 |
wpf 콤보박스 아이템 선택하기 (코딩으로 ) (0) | 2019.11.28 |
wpf에서 콤보박스에 아이템 추가 (combobox add item) - 자주쓰는 코딩 (0) | 2019.11.28 |