1副窗口: Window x:Class="提示框.inputWindow"
xmlns="htt://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="htt://schemas.microsoft.com/winfx/2006/xaml"
Title="inputWindow" Height="200" Width="300"
WindowStartupLocation="CenterScreen" Loaded="Window_Loaded_1">
<Grid>
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBox Name="txtBox" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="3" Margin="15px" Text=""></TextBox>
<Button Grid.Row="2" Margin="10px" Content="确定" Click="Button_Click_1"></Button>
<Button Grid.Row="2" Grid.Column="1" Margin="10px" Content="取消" Click="Button_Click_2"></Button>
<Button Grid.Row="2" Grid.Column="2" Margin="10px" Content="重试" Click="Button_Click_3"></Button>
</Grid>
</Grid>
</Window>
2副窗口事件属性: public partial class inputWindow : Window
{
public int? i { set; get; }//程序返回到主窗口值
public string txtOut { get; set; }
enum clk {back,No,retry,Ok }
clk pipei = new clk();
public inputWindow()
{
InitializeComponent();
}
private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
txtBox.Text= txtOut;
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
pipei = clk.Ok;
i = (int)pipei;
Close();
}
private void Button_Click_2(object sender, RoutedEventArgs e)
{
pipei = clk.No;
i = (int)pipei;
Close();
}
private void Button_Click_3(object sender, RoutedEventArgs e)
{
pipei = clk.retry;
i = (int)pipei;
Close();
}
3主窗口: <Grid>
<Button x:Name="btnBox" Content="显示input" VerticalAlignment="Center" Height="50" RenderTransformOrigin="1.115,0.417" Margin="402,167,29,103" Click="btnBox_Click"/>
<TextBox x:Name="txtBox" Text="" HorizontalAlignment="Left" Height="50" Margin="212,90,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="135" RenderTransformOrigin="0.5,-0.522"/>
<Label HorizontalAlignment="Left" Margin="27,90,0,0" VerticalAlignment="top" Height="50" Width="145">
<Label VerticalAlignment="Center" HorizontalAlignment="Center" Content="请设置您的窗口标题:"></Label>
</Label>
<Label HorizontalAlignment="Left" Margin="27,167,0,0" VerticalAlignment="top" Height="50" Width="145">
<Label VerticalAlignment="Center" HorizontalAlignment="Center" Content="请输入您要显示内容:" >
</Label>
</Label>
<TextBox x:Name="txtIpt" HorizontalAlignment="Left" Height="50" Margin="212,167,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="135"/>
</Grid>
4主窗口事件属性: private void btnBox_Click(object sender, RoutedEventArgs e)
{
string txt = txtBox.Text.ToString();
string txtinput = txtIpt.Text.ToString();
inputWindow input = new inputWindow();
if (txt == "")
{
input.Title = "您没有设置标题";
}
else
{
input.Title = txt;
}
if (txtinput == "")
{
input.txtOut = "您没有输入内容";
}
else
{
input.txtOut = txtinput;
}
input.ShowDialog();
if (input.i == 0)
{
MessageBox.Show("您没有点击按钮!");
}
else if (input.i == 1)
{
MessageBox.Show("您点击了取消按钮!");
}
else if (input.i == 2)
{
MessageBox.Show("您点击了重试按钮!");
}
else if (input.i == 3)
{
MessageBox.Show("您点击了确定按钮!");
}
}
|