2020년 8월 26일 수요일

WPF 메시지 박스(MessageBox) & 툴팁(ToolTip)

 WPF 메시지 박스(MessageBox) & 툴팁(ToolTip)

MessageBox는 사용자에게 어떤 메시지를 보여주기 위한 것으로 대화상자 라고도 한다. 아래 예제를 통해 메시지박스 사용법에 대해 이해하자.

MainWindow.xaml

<Window x:Class="MessageBoxTest.MainWindow"

xmlns:local="clr-namespace:MessageBoxTest"

mc:Ignorable="d"

Title="MainWindow" Height="150" Width="350">

<StackPanel>

<Button Content="2버튼" Click="Button2_Click">

<Button.ToolTip>

<ToolTip>

<StackPanel>

<TextBlock FontWeight="Bold">버튼두개짜리</TextBlock>

<TextBlock>2버튼 메시지박스 테스트 입니다.</TextBlock>

</StackPanel>

</ToolTip>

</Button.ToolTip>

</Button>

<Button Content="3버튼" Click="Button3_Click">

<Button.ToolTip>

<ToolTip>

<StackPanel>

<TextBlock FontWeight="Bold">버튼세개짜리</TextBlock>

<TextBlock>3버튼 메시지박스 테스트 입니다.</TextBlock>

</StackPanel>

</ToolTip>

</Button.ToolTip>

</Button>

<TextBlock Name="tb" Margin="30" HorizontalAlignment="Center">메시지 박스 응답 결과...</TextBlock>

</StackPanel>

</Window>

MainWindow.xaml.cs

using System;

using System.Windows;

namespace MessageBoxTest

{

/// <summary>

/// MainWindow.xaml에 대한 상호 작용 논리

/// </summary>

public partial class MainWindow : Window

{

public MainWindow()

{

InitializeComponent();

}

private void Button2_Click(object sender, RoutedEventArgs e)

{

// 두개의 버튼(yes, no)를 가지는 메시지 박스

MessageBoxResult result = MessageBox.Show("YES/NO를 선택하세요. ",

"2버튼 메시지 박스 테스트",

MessageBoxButton.YesNo);

if (result == MessageBoxResult.Yes)

{

tb.Text = "2버튼 YES 클릭";

}

else

{

tb.Text = "2버튼 NO 클릭";

}

}

private void Button3_Click(object sender, RoutedEventArgs e)

{

//YesNoCancel 버튼, Question icon을 가지는 메시지 박스

MessageBoxResult result = MessageBox.Show("메시지",

"타이틀(Question 메시지박스,YesNoCancel)",

MessageBoxButton.YesNoCancel,

MessageBoxImage.Question);

if (result == MessageBoxResult.Yes)

{

tb.Text = "3버튼 YES 클릭";

}

else if (result == MessageBoxResult.No)

{

tb.Text = "3버튼 NO 클릭";

}

else if (result == MessageBoxResult.Cancel)

{

tb.Text = "3버튼 CANCEL 클릭";

}

}

}}

#WPF메시지박스, #WPF툴팁, #데이터바인딩, #WPF데이터바인딩, #DataBinding, #WPF, #WPF강좌, #WPF교육, #WPF강의, #시샵, #닷넷, #Csharp, #XAML, 

댓글 없음:

댓글 쓰기

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...