none
Перемещение формы без границ RRS feed

  • Вопрос

  • Добрый день.

    Как заставить передвигаться форму если BorderStyle - None?

    Тоесть форма без рамки и двигать ее по сути не за что)

    Спасибо заранее

    P.S. Видел это по C# http://www.cyberforum.ru/windows-forms/thread260404.html

    Можно ли как-то это под Powershell перефразировать?

    1 марта 2018 г. 6:36

Ответы

  • $ActiveWindow = @'
    	using System;
    	using System.Windows.Forms;
    	 
    	namespace WindowsApplication1 {
    		public partial class Form1 : Form {
    
    		public Form1() {
    			this.MouseDown += Form1_MouseDown;
    		}
    
    		private void Form1_MouseDown(object sender, MouseEventArgs e) {
    			base.Capture = false;
    			Message m = Message.Create(base.Handle, 0xa1, new IntPtr(2), IntPtr.Zero);
    			this.WndProc(ref m);
    		}
    		 
    		}
    	}
    '@
    
    Add-Type -Assembly System.Windows.Forms
    Add-Type -TypeDefinition $ActiveWindow -ReferencedAssemblies System.Windows.Forms
    $form = New-Object WindowsApplication1.Form1
    
    $form.FormBorderStyle = "None"
    $form.ShowDialog()

    • Помечено в качестве ответа [technoir] 1 марта 2018 г. 7:26
    1 марта 2018 г. 7:14
    Отвечающий

Все ответы

  • $ActiveWindow = @'
    	using System;
    	using System.Windows.Forms;
    	 
    	namespace WindowsApplication1 {
    		public partial class Form1 : Form {
    
    		public Form1() {
    			this.MouseDown += Form1_MouseDown;
    		}
    
    		private void Form1_MouseDown(object sender, MouseEventArgs e) {
    			base.Capture = false;
    			Message m = Message.Create(base.Handle, 0xa1, new IntPtr(2), IntPtr.Zero);
    			this.WndProc(ref m);
    		}
    		 
    		}
    	}
    '@
    
    Add-Type -Assembly System.Windows.Forms
    Add-Type -TypeDefinition $ActiveWindow -ReferencedAssemblies System.Windows.Forms
    $form = New-Object WindowsApplication1.Form1
    
    $form.FormBorderStyle = "None"
    $form.ShowDialog()

    • Помечено в качестве ответа [technoir] 1 марта 2018 г. 7:26
    1 марта 2018 г. 7:14
    Отвечающий
  • Ого! Спасибо за помощь!!
    1 марта 2018 г. 7:26