C# 按钮位于与主按钮不同的文件中
我有2个按钮,但它们需要位于不同于mainWindow.cs的文件中。 我不知道该怎么做 因此,C# 按钮位于与主按钮不同的文件中,c#,wpf,xaml,button,C#,Wpf,Xaml,Button,我有2个按钮,但它们需要位于不同于mainWindow.cs的文件中。 我不知道该怎么做 因此,按钮\u单击\u 2必须位于ReadData.cs和 按钮\u单击\u 3必须位于写入数据.cs 当按钮不在主窗口中时,应用程序无法识别该按钮。 我该怎么做 ReadData.cs: public new void Button_Click_2(object sender, RoutedEventArgs e) { string text = verifyCard("5");
按钮\u单击\u 2
必须位于ReadData.cs
和
按钮\u单击\u 3
必须位于写入数据.cs
当按钮不在主窗口中时,应用程序无法识别该按钮。
我该怎么做
ReadData.cs:
public new void Button_Click_2(object sender, RoutedEventArgs e)
{
string text = verifyCard("5"); // 5 - is the block we are reading
textBlock1.Text = text.ToString();
}
MainWindow.xaml.cs:
public void Button_Click_2(object sender, RoutedEventArgs e)
{
//When I click it don't detected the code in the ReadData.cs
// The code of the button must be in the ReadData.cs
}
MainWindow.xaml:
<Grid>
<Button Content="Connexion" HorizontalAlignment="Left"
Margin="265,142,0,0" VerticalAlignment="Top" Width="236" Height="44"
Click="Button_Click_1"/>
<Button Content="Lire donnée carte" HorizontalAlignment="Left"
Margin="265,276,0,0" VerticalAlignment="Top" Width="236" Height="42"
Click="Button_Click_2"/>
<Button Content="Ecrire donnée carte" HorizontalAlignment="Left"
Margin="265,344,0,0" VerticalAlignment="Top" Width="236" Height="41"
Click="Button_Click_3"/>
<TextBox Name="textBox1" HorizontalAlignment="Left" Height="23"
Margin="321,224,0,0" TextWrapping="Wrap" Text="TextBox"
VerticalAlignment="Top" Width="120" TextChanged="TextBox_TextChanged"/>
<TextBlock Name="textBlock1" HorizontalAlignment="Left"
Margin="291,95,0,0" TextWrapping="Wrap" VerticalAlignment="Top"
Height="23" Width="177"/>
</Grid>
必须能够强制应用程序检测并在主文件以外的其他文件中执行代码
我被卡住了。。。你们有解决方案吗?不能只将按钮代码放在ReadData.cs类中。由于该事件与
MainWindow.xaml的ui相关,请为ReadData创建一个对象,并执行以下操作
public new void Button_Click_2(object sender, RoutedEventArgs e)
{
ReadData rd= new ReadData();
string text = rd.verifyCard("5");
textBlock1.Text = text.ToString();
}
如果我理解正确,您将此代码public new void Button_Click_2(object sender,RoutedEventArgs e){string text=verifyCard(“5”)//5-是我们正在读取的块textBlock1.text=text.ToString();}
在ReadData.cs中,如果您将按钮放置在main window.xaml.cs中单击2
代码,则该按钮不起作用。是的,但我需要在main window.cs中执行该按钮。“该按钮的代码必须在ReadData.cs中”-这是完全错误的。您正在讨论MainWindow.xaml中使用的按钮单击事件处理程序方法。因此,该方法必须在MainWindow类中声明,即在MainWindow.xaml.cs中声明。您实际需要的是对ReadData类实例的对象引用,以调用其方法或设置其属性。或者在没有对象引用的情况下调用ReadData类的静态方法。是的,当我单击按钮时,它需要访问ReadData.cs并执行代码。谢谢,它可以工作。我试着在另一个文件中,因为这个:按钮不在主要,这就是为什么。