본 문서는
1. 런타임 모드로 부팅 도중 마우스 커서를 안 보이게 하는 방법
2. 기존 방식과 개선 방식의 동영상 비교(런타임 모드)
순서로 설명합니다.
프로젝트에서 마우스 커서를 보이지 않게 코딩하여도 런타임 모드로 부팅하여 프로그램 로딩 과정(Blank 화면)에서 마우스 커서가 잠깐동안 보이게 됩니다. 런타임 모드로 로딩(Blank 화면)에서 마우스 커서가 안 보이게 하려면 첫째, Program.cs에 smartConfigs1.Display.MouseCursor 값을 SmartX.CDisplay.OnOff.OFF로 추가하고 둘째, 프로젝트에서 SmartForm을 사용하는 경우 모든 SmartForm의 MouseCursor 속성값을 OFF로 설정하면 됩니다.
해당 TechNote의 내용은 SmartForm-SmartForm 구조 에서는 MouseCursor 속성을 OFF로 설정하여 해결이 되지만 SmartForm-SmartInnerForm 구조에서는 잠시(0.2~0.3 초)동안 MouseCursor가 나타날 수 있습니다. 그럴 경우 아래 TechNote의 내용을 적용하시기 바랍니다.
기존 방식(마우스 커서 잠깐 보임) | 개선 방식(마우스 커서 안 보임) | |
---|---|---|
C# 코드 처리 |
// Form_Load 이벤트 처리 private void Form1_Load(object sender, EventArgs e) {
frm2 = new
Form2();
}
frm3 = new Form3(); frm4 = new Form4(); SmartX.SmartConfigs smartconfig1 = new SmartX.SmartConfigs(); // 마우스 커서 OFF 처리 smartconfig1.Display.MouseCursor = SmartX.CDisplay.OnOff.OFF; smartconfig1.Dispose(); smartconfig1 = null; smartForm1.MainForm = this; smartForm1.AddChildForm(frm2); smartForm1.AddChildForm(frm3); smartForm1.AddChildForm(frm4); smartForm1.Show(0); |
// Program.cs에 관련 코드 추가 static class Program {
/// <summary>
}
/// 해당 응용 프로그램의 주 진입점입니다. /// </summary> [MTAThread] static void Main() {
SmartX.SmartConfigs
smartconfig1 =
new SmartX.SmartConfigs();
}
// 마우스 커서 OFF 처리 smartconfig1.Display.MouseCursor = SmartX.CDisplay.OnOff.OFF; smartconfig1.Dispose(); smartconfig1 = null; Application.Run(new Form1()); |
VB 코드 처리 |
' Form_Load 이벤트 처리 Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Mybase.Load
frm2 = New Form2()
End Sub
frm3 = New Form3() frm4 = New Form4() Dim smartconfig1 As SmartX.SmartConfigs = New SmartX.SmartConfigs() smartconfig1.Display.MouseCursor = SmartX.CDisplay.OnOff.OFF smartconfig1.Dispose() smartconfig1 = Nothing smartForm1.MainForm = Me smartForm1.AddChildForm(frm2) smartForm1.AddChildForm(frm3) smartForm1.AddChildForm(frm4) smartForm1.Show(0) |
' Program.vb에 관련 코드 추가 Public Class Program
Public Shared Sub
Main()
End Class
Dim smartconfig1
As SmartX.SmartConfigs =
New
SmartX.SmartConfigs()
End Sub
smartconfig1.Display.MouseCursor = SmartX.CDisplay.OnOff.OFF smartconfig1.Dispose() smartconfig1 = Nothing Application.Run(New Form1()) |
속성 |
[SmartFormMouseCursor 속성]
폼이 여러 개이고 폼 내부에 SmartForm을 사용하는 경우 모든 SmartForm의 MouseCursor 속성값을 OFF로 설정해야 합니다. ![]() |
2. 기존 방식과 개선 방식의 동영상 비교(런타임 모드)