Impedire appena i valori della parte superiore e di parte di sinistra la pubblicazione come in questo esempio. Soltanto il bisogno del rapporto una certa registrazione, ma voi dovrebbe potere calcolare quello fuori.
Namespace WindowsFormsApplication2
Codice categoria parziale pubblico Form1
Eredita la forma
MASSIMO di Const come numero intero = 800
La parte di sinistra riservata come numero intero = 0, parte superiore come numero intero = 0, larghezza come numero intero = 0, altezza come numero intero = 0, deltaResize come numero intero = 0
Riservato startResize come booleano = falso
Nuovi secondari pubblici ()
InitializeComponent ()
Sommergibile dell'estremità
Sommergibile riservato Form1_ResizeEnd (mittente come oggetto, e come EventArgs)
Se Form1.ActiveForm.Left <> allora andasse
Form1.ActiveForm.Left = ha andato
Concluder se
Se parte superiore <> di Form1.ActiveForm.Top allora
Form1.ActiveForm.Top = parte superiore
Concluder se
Se Form1.ActiveForm.Width > MASSIMO allora
Form1.ActiveForm.Width = MASSIMO
Concluder se
Fioco formResize come il numero intero = larghezza - Form1.ActiveForm.Width
Oscurare ratioFormBar come singolo = MASSIMO/progressBar1.Width
Prova
progressBar1.Value = progressBar1.Value - CInt (Math.Floor (formResize /ratioFormBar))
Fermo
Se progressBar1.Value - CInt (Math.Floor (formResize /ratioFormBar)) <� 0="" Then=""> progressBar1.Value = 0
Concluder se
Se progressBar1.Value - CInt (Math.Floor (formResize /ratioFormBar)) > MASSIMO allora
progressBar1.Value = MASSIMO
Concluder se
Concludere la prova
Concludere il sommergibile
Sommergibile riservato Form1_ResizeBegin (mittente come oggetto, e come EventArgs)
Se Form1.ActiveForm IsNot niente allora
parte di sinistra = Form1.ActiveForm.Left
parte superiore = Form1.ActiveForm.Top
larghezza = Form1.ActiveForm.Width
altezza = Form1.ActiveForm.Height
Concluder se
Concludere il sommergibile
Sommergibile riservato Form1_Activated (mittente come oggetto, e come EventArgs)
progressBar1.Value = Form1.ActiveForm.Left
progressBar1.Maximum = MASSIMO
larghezza = Form1.ActiveForm.Width
altezza = Form1.ActiveForm.Height
Sommergibile dell'estremità
Sommergibile riservato progressBar1_MouseDown (mittente come oggetto, e come MouseEventArgs)
Se e.Button = MouseButtons.Left allora
deltaResize = e.X
startResize = allineare
Concluder se
Concludere il sommergibile
Sommergibile riservato progressBar1_MouseUp (mittente come oggetto, e come MouseEventArgs)
Se e.Button = MouseButtons.Left AndAlso allora startResize
mouseMovement fioco come il numero intero = e.X - deltaResize
Oscurare ratioFormBar come singolo = MASSIMO/progressBar1.Width
Form1.ActiveForm.Width = Form1.ActiveForm.Width + CInt (Math.Floor (mouseMovement * ratioFormBar))
startResize = allineare
Concluder se
Concludere il sommergibile
Concludere il codice categoria
Concludere il namespace