C# n00b здесь. Я не могу понять, почему я получаю сообщение об ошибке на TextBox.text
поговорке:Ссылка на объект требуется для нестатического TextBox
На прибегая к помощи ошибку, то кажется, что это связано с моей TextBox статичности ..? Я могу вам объяснить, что все это значит? Как сделать его нестатичным? У меня хороший опыт в Java, Obj-C, Python и Swift, если вы можете нарисовать какие-либо сходства.
Код:
namespace WpfApplication2
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button(object sender, RoutedEventArgs e)
{
// Create OpenFileDialog
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
// Set filter for file extension and default file extension
dlg.DefaultExt = ".txt";
dlg.Filter = "Text Files (*.txt)|*.text";
// Display OpenFileDialog by calling ShowDialog method
Nullable<bool> result = dlg.ShowDialog();
// Get the selected file name and display in a TextBox
if (result.HasValue && result.Value)
{
// Open document
string filename = dlg.FileName;
TextBox.Text = filename;
}
}
}
}
Измените имя своего TextBox на 'txtFileName', а затем попробуйте 'txtFileName.Text = имя_файла;'. Кроме того, измените имя своей функции с «Button» на «OnButtonClick» –
Saagar Elias Jacky правильно.«System.Windows.Forms.TextBox» - это * класс *. Вам нужно создать * экземпляр * этого класса - например, «txtFileName» или «textBox1». – paulsm4
'TextBox' и' Button' в основном имя класса, поэтому не используйте их как имя имени метода или текстового поля. –