Контакты

Наибольший вклад в теги

Все теги (10)

Лучшие ответы пользователя

Все ответы (10)
  • Как построить Single Page Application на ASP.NET?

    ilyatrifonov
    @ilyatrifonov Автор вопроса
    В общем использовать ASP.NET MVC для SPA приложений - так себе идея. Самая идеальная связка (в окружении ASP.NET) - ASP.NET Core Web API + отдельный Angular/React проект, который умеет собираться в папку wwwroot Web API проекта для продакшена. Конкретно такой вариант реализации обсуждался вот здесь. Вкратце: создаете Web API проект (где держите запросы, которые будут отдавать или записывать нужные данные) и создаете Angular/React/ЛюбойДругойФреймворк проект, который полностью отвечает за веб-интерфейс; настраиваете прокси для запросов (чтобы дергать API методы с отдельного проекта во время разработки); учите ваш сборщик собирать проект в папку wwwroot; профит:). В итоге имеем два проекта, которые во время разработки общаются с двух разных портов, а в продакшене один проект, который открывает страничку index.html со всей логикой из wwwroot.
    Ответ написан
    Комментировать
  • C# Как сделать, чтобы при развороте формы на весь экран, она не перекрывало панель задач?

    При использовании FormBorderStyle.None добавь это:
    this.MaximumSize = Screen.PrimaryScreen.WorkingArea.Size;
    Тогда она не будет перекрывать панель задач.
    Ответ написан
    1 комментарий
  • Разница между экземпляром класса и классом C#?

    Извиняюсь, что не по теме, но как вообще можно приступать к ООП, не зная вот таких вот элементарных вещей. По мне так стоило бы начать с книг по C#, чтобы разобраться в азах ООП и не задавать таких вопросов. А не бежать сразу программировать... Еще раз извиняюсь.
    Ответ написан
    Комментировать
  • C# Как изменить размер формы без рамки?

    Пример кода для перемещения и изменения размеры формы без рамки:
    public partial class Form1 : Form {
        public Form1() {
          InitializeComponent();
          this.FormBorderStyle = FormBorderStyle.None;
          this.DoubleBuffered = true;
          this.SetStyle(ControlStyles.ResizeRedraw, true);
        }
        private const int cGrip = 16;      // Grip size
        private const int cCaption = 32;   // Caption bar height;
    
        protected override void OnPaint(PaintEventArgs e) {
          Rectangle rc = new Rectangle(this.ClientSize.Width - cGrip, this.ClientSize.Height - cGrip, cGrip, cGrip);
          ControlPaint.DrawSizeGrip(e.Graphics, this.BackColor, rc);
          rc = new Rectangle(0, 0, this.ClientSize.Width, cCaption);
          e.Graphics.FillRectangle(Brushes.DarkBlue, rc);
        }
    
        protected override void WndProc(ref Message m) {
          if (m.Msg == 0x84) {  // Trap WM_NCHITTEST
            Point pos = new Point(m.LParam.ToInt32() & 0xffff, m.LParam.ToInt32() >> 16);
            pos = this.PointToClient(pos);
            if (pos.Y < cCaption) {
              m.Result = (IntPtr)2;  // HTCAPTION
              return;
            }
            if (pos.X >= this.ClientSize.Width - cGrip && pos.Y >= this.ClientSize.Height - cGrip) {
              m.Result = (IntPtr)17; // HTBOTTOMRIGHT
              return;
            }
          }
          base.WndProc(ref m);
        }
      }

    Взял со Stackoverflow. Вообще большинство вопросов хорошо гуглится на английском меньше чем за минуту. Первая ссылка по запросу c# resize form without border.
    Ответ написан
    Комментировать
  • Хто знает где найти хорошие задачи чтобы отработать навык и "набить руку" на С#?

    Держи, хороший сборник задач по C#, разделенный по темам.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (13)