Вызов переменной из другого класса

215
06 мая 2018, 18:08

Подскажите пожалуйста, как правильно вызывать переменную oX из класса Form1 в классе points2Dcalc

public partial class Form1 : Form
{
    public void input()
    {
    int oX = pictureBox1.Width / 2;
    int oY = pictureBox1.Height / 2;
    }
}
public class points2Dcalc
    {
        public int X, Y;
        public points2Dcalc(int _x, int _y)
        {
            X = oX - _x;
            Y = oY + _y;    
        }
    }
Answer 1

Вы используете размер контрола на форме в качестве константы. Сделать надо наоборот. Завести константу и использовать ее, чтобы установить размер контрола на форме, а также во всех других местах.

public class Const_Size
{
  public const int WIDTH = 200;
  public static int CENTER_X { get { return WIDTH / 2; } }
  public const int HEIGHT = 200;
  public static int CENTER_Y { get { return HEIGHT / 2; } }
}
public class points2Dcalc
{
  public int X, Y;
  public points2Dcalc(int _x, int _y)
  {
    X = Const_Size.CENTER_X - _x;
    Y = Const_Size.CENTER_X + _y;    
  }
}
public partial class Form1 : Form
{
    private void Form1_Load(object sender, System.EventArgs e)
    {
      pictureBox1.Width  = Const_Size.WIDTH;
      pictureBox1.Height = Const_Size.HEIGHT;
    }
}
READ ALSO
Как мне в dataset получить id последней строки?

Как мне в dataset получить id последней строки?

Мне нужно передавать Id последней строкиА как его получить я не знаю

189
Кастомизация listview c#

Кастомизация listview c#

Пишу клиент для вкСписок друзей хочу выводить в формате: картинка и label

159
Что изменить в запросе чтобы сортировка была наоборот?

Что изменить в запросе чтобы сортировка была наоборот?

Я совсем недавно в более-менее живом программировании

182
Зависает Unity3d

Зависает Unity3d

После добавления do while, при нажатие на play, кнопка залипает и ничего не происходит, Unity никак не реагирует

136