public partial class MainWindow : Window
{
private Rectangle player = new Rectangle();
private int x=0;
private int y = 0;
private System.Windows.Threading.DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer();
public MainWindow()
{
InitializeComponent();
player.Width = 50;
player.Height = 50;
player.Fill = Brushes.Red;
player.MouseEnter += Player_MouseEnter;
player.MouseLeave += Player_MouseLeave;
player.MouseDown += Player_MouseDown;
myCanvas.Children.Add(player);
}
private void Player_MouseDown(object sender, MouseButtonEventArgs e)
{
Random rand = new Random(); //Creates the pseudo-random movement
int a = rand.Next(1, 1001); //With variables a and b
int b = rand.Next(1, 1001);
Canvas.SetLeft(player, a);
Canvas.SetTop(player, b);
}
private void Player_MouseLeave(object sender, MouseEventArgs e)
{
player.Fill = Brushes.Red;
}
private void Player_MouseEnter(object sender, MouseEventArgs e)
{
player.Fill = Brushes.Blue;
}
public void drawPlayer()//makes it easier to redraw after every click
{
Canvas.SetLeft(player, x);
Canvas.SetTop(player, y);
}
private void makeTextBox(//needs something here?)
{
TextBox.Text = "POINTS Counter";//Using this later on
}
}
Этот код текстового поля, который я предполагаю, нуждается в чем-то в makeTextBox (), чтобы это имело смысл.Однако я не могу понять, что, как я новичок в wpf и c # в целом.Код просто создает квадрат, который меняет цвет, если кто-то наводит на него курсор.Затем он перемещает псевдослучайную величину по осям x и y (между 1 и 1000).Теперь я хочу добавить систему таймера и очков, но не могу создать текстовое поле.
Я получаю сообщение об ошибке
CS0120 C # Ссылка на объект требуется для нестатическое поле, метод или свойство 'TextBox.Text'
Если бы кто-нибудь мог помочь, это было бы здорово!