<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FGUI_Windows_Form%2FForm_Style</id>
		<title>Csharp/C Sharp/GUI Windows Form/Form Style - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FGUI_Windows_Form%2FForm_Style"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Form_Style&amp;action=history"/>
		<updated>2026-04-29T16:41:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Form_Style&amp;diff=96&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Form_Style&amp;diff=96&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Form_Style&amp;diff=97&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Form_Style&amp;diff=97&amp;oldid=prev"/>
				<updated>2010-05-26T11:33:05Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==AutoScroll Window==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  using System;&lt;br /&gt;
  using System.Drawing;&lt;br /&gt;
  using System.Collections;&lt;br /&gt;
  using System.ruponentModel;&lt;br /&gt;
  using System.Windows.Forms;&lt;br /&gt;
  using System.Data;&lt;br /&gt;
  public class Form1 : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    private Button myButton; &lt;br /&gt;
    public Form1()&lt;br /&gt;
    {&lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
        &lt;br /&gt;
            this.AutoScroll=true;&lt;br /&gt;
      myButton = new Button();&lt;br /&gt;
      myButton.Text = &amp;quot;www.nfex.ru&amp;quot;;&lt;br /&gt;
      myButton.Location = new System.Drawing.Point(64, 32);&lt;br /&gt;
      myButton.Size = new System.Drawing.Size(150, 50);&lt;br /&gt;
 &lt;br /&gt;
      Controls.Add(myButton);&lt;br /&gt;
    }&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BorderLess Window==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  using System;&lt;br /&gt;
  using System.Drawing;&lt;br /&gt;
  using System.Collections;&lt;br /&gt;
  using System.ruponentModel;&lt;br /&gt;
  using System.Windows.Forms;&lt;br /&gt;
  using System.Data;&lt;br /&gt;
  public class Form1 : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    private Button myButton; &lt;br /&gt;
    public Form1()&lt;br /&gt;
    {&lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
        &lt;br /&gt;
            this.ControlBox=false;&lt;br /&gt;
            this.MaximizeBox=false;&lt;br /&gt;
            this.MinimizeBox=false;&lt;br /&gt;
            this.FormBorderStyle=FormBorderStyle.None;&lt;br /&gt;
      myButton = new Button();&lt;br /&gt;
      myButton.Text = &amp;quot;www.nfex.ru&amp;quot;;&lt;br /&gt;
      myButton.Location = new System.Drawing.Point(64, 32);&lt;br /&gt;
      myButton.Size = new System.Drawing.Size(150, 50);&lt;br /&gt;
 &lt;br /&gt;
            myButton.Click+=new EventHandler(Close_Window);        &lt;br /&gt;
      &lt;br /&gt;
      Controls.Add(myButton);&lt;br /&gt;
    }&lt;br /&gt;
        public void Close_Window(object sender,EventArgs eArgs) {&lt;br /&gt;
           ((Form)((Button)sender).Parent).Close();&lt;br /&gt;
        }&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MinimumWindow Size==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
   &lt;br /&gt;
class HowdyWorldFullFit: Form&lt;br /&gt;
{&lt;br /&gt;
     public static void Main()&lt;br /&gt;
     {&lt;br /&gt;
          Application.Run(new HowdyWorldFullFit());&lt;br /&gt;
     }&lt;br /&gt;
     public HowdyWorldFullFit()&lt;br /&gt;
     {&lt;br /&gt;
          ResizeRedraw = true; &lt;br /&gt;
          MinimumSize = SystemInformation.MinimumWindowSize + new Size(0,1);&lt;br /&gt;
     }&lt;br /&gt;
     protected override void OnPaint(PaintEventArgs pea)&lt;br /&gt;
     {&lt;br /&gt;
          DoPage(pea.Graphics, ForeColor,ClientSize.Width, ClientSize.Height);&lt;br /&gt;
     }     &lt;br /&gt;
     protected void DoPage(Graphics grfx, Color clr, int cx, int cy)&lt;br /&gt;
     {&lt;br /&gt;
          Font  font  = new Font(&amp;quot;Times New Roman&amp;quot;, 10, FontStyle.Italic);&lt;br /&gt;
          SizeF sizef = grfx.MeasureString(Text, font);&lt;br /&gt;
          float fScaleHorz = cx / sizef.Width;&lt;br /&gt;
          float fScaleVert = cy / sizef.Height;&lt;br /&gt;
   &lt;br /&gt;
          grfx.ScaleTransform(fScaleHorz, fScaleVert);&lt;br /&gt;
   &lt;br /&gt;
          grfx.DrawString(Text, font, new SolidBrush(clr), 0, 0);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Non-resizable form==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  using System;&lt;br /&gt;
  using System.Drawing;&lt;br /&gt;
  using System.Collections;&lt;br /&gt;
  using System.ruponentModel;&lt;br /&gt;
  using System.Windows.Forms;&lt;br /&gt;
  using System.Data;&lt;br /&gt;
  public class Form1 : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    private Button myButton; &lt;br /&gt;
    public Form1()&lt;br /&gt;
    {&lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
        &lt;br /&gt;
            this.MaximumSize=new Size(300,300);&lt;br /&gt;
            this.MinimumSize=new Size(300,300);&lt;br /&gt;
      myButton = new Button();&lt;br /&gt;
      myButton.Text = &amp;quot;www.nfex.ru&amp;quot;;&lt;br /&gt;
      myButton.Location = new System.Drawing.Point(64, 32);&lt;br /&gt;
      myButton.Size = new System.Drawing.Size(150, 50);&lt;br /&gt;
      Controls.Add(myButton);&lt;br /&gt;
    }&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Not in TaskBar==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  using System;&lt;br /&gt;
  using System.Drawing;&lt;br /&gt;
  using System.Collections;&lt;br /&gt;
  using System.ruponentModel;&lt;br /&gt;
  using System.Windows.Forms;&lt;br /&gt;
  using System.Data;&lt;br /&gt;
  public class Form1 : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    private Button myButton; &lt;br /&gt;
    public Form1()&lt;br /&gt;
    {&lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
        &lt;br /&gt;
            this.ShowInTaskbar=false;&lt;br /&gt;
      myButton = new Button();&lt;br /&gt;
      myButton.Text = &amp;quot;Minimize the window and you won&amp;quot;t find it in TaskBar&amp;quot;;&lt;br /&gt;
      myButton.Location = new System.Drawing.Point(64, 32);&lt;br /&gt;
      myButton.Size = new System.Drawing.Size(450, 50);&lt;br /&gt;
 &lt;br /&gt;
      Controls.Add(myButton);&lt;br /&gt;
    }&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Self Placing Window (save form window related information to Registry)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using Microsoft.Win32;&lt;br /&gt;
    public class Form1 : Form&lt;br /&gt;
    {&lt;br /&gt;
        private System.Windows.Forms.ListBox listBoxMessages;&lt;br /&gt;
        private System.Windows.Forms.Button buttonChooseColor;&lt;br /&gt;
        private ColorDialog chooseColorDialog = new ColorDialog();&lt;br /&gt;
        public Form1()&lt;br /&gt;
        {&lt;br /&gt;
            this.listBoxMessages = new System.Windows.Forms.ListBox();&lt;br /&gt;
            this.buttonChooseColor = new System.Windows.Forms.Button();&lt;br /&gt;
            this.SuspendLayout();&lt;br /&gt;
            this.listBoxMessages.Size = new System.Drawing.Size(288, 199);&lt;br /&gt;
            this.buttonChooseColor.Location = new System.Drawing.Point(0, 208);&lt;br /&gt;
            this.buttonChooseColor.Size = new System.Drawing.Size(104, 23);&lt;br /&gt;
            this.buttonChooseColor.Text = &amp;quot;Choose Color&amp;quot;;&lt;br /&gt;
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
            this.ClientSize = new System.Drawing.Size(292, 232);&lt;br /&gt;
            this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                      this.buttonChooseColor,&lt;br /&gt;
                                      this.listBoxMessages});&lt;br /&gt;
            this.ResumeLayout(false);&lt;br /&gt;
            buttonChooseColor.Click += new EventHandler(OnClickChooseColor);&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                if (ReadSettings() == false)&lt;br /&gt;
                    listBoxMessages.Items.Add(&amp;quot;No information in registry&amp;quot;);&lt;br /&gt;
                else&lt;br /&gt;
                    listBoxMessages.Items.Add(&amp;quot;Information read in from registry&amp;quot;);&lt;br /&gt;
                StartPosition = FormStartPosition.Manual;&lt;br /&gt;
            }&lt;br /&gt;
            catch (Exception e)&lt;br /&gt;
            {&lt;br /&gt;
                listBoxMessages.Items.Add(&amp;quot;A problem occurred reading in data from registry:&amp;quot;);&lt;br /&gt;
                listBoxMessages.Items.Add(e.Message);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        void OnClickChooseColor(object Sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            if (chooseColorDialog.ShowDialog() == DialogResult.OK)&lt;br /&gt;
                BackColor = chooseColorDialog.Color;&lt;br /&gt;
        }&lt;br /&gt;
        void SaveSettings()&lt;br /&gt;
        {&lt;br /&gt;
            RegistryKey softwareKey = Registry.LocalMachine.OpenSubKey(&amp;quot;Software&amp;quot;, true);&lt;br /&gt;
            RegistryKey wroxKey = softwareKey.CreateSubKey(&amp;quot;JJJ&amp;quot;);&lt;br /&gt;
            RegistryKey selfPlacingWindowKey = wroxKey.CreateSubKey(&amp;quot;SelfPlacingWindow&amp;quot;);&lt;br /&gt;
            selfPlacingWindowKey.SetValue(&amp;quot;BackColor&amp;quot;, (object)BackColor.ToKnownColor());&lt;br /&gt;
            selfPlacingWindowKey.SetValue(&amp;quot;Red&amp;quot;, (object)(int)BackColor.R);&lt;br /&gt;
            selfPlacingWindowKey.SetValue(&amp;quot;Green&amp;quot;, (object)(int)BackColor.G);&lt;br /&gt;
            selfPlacingWindowKey.SetValue(&amp;quot;Blue&amp;quot;, (object)(int)BackColor.B);&lt;br /&gt;
            selfPlacingWindowKey.SetValue(&amp;quot;Width&amp;quot;, (object)Width);&lt;br /&gt;
            selfPlacingWindowKey.SetValue(&amp;quot;Height&amp;quot;, (object)Height);&lt;br /&gt;
            selfPlacingWindowKey.SetValue(&amp;quot;X&amp;quot;, (object)DesktopLocation.X);&lt;br /&gt;
            selfPlacingWindowKey.SetValue(&amp;quot;Y&amp;quot;, (object)DesktopLocation.Y);&lt;br /&gt;
            selfPlacingWindowKey.SetValue(&amp;quot;WindowState&amp;quot;, (object)WindowState.ToString());&lt;br /&gt;
        }&lt;br /&gt;
        bool ReadSettings()&lt;br /&gt;
        {&lt;br /&gt;
            RegistryKey softwareKey = Registry.LocalMachine.OpenSubKey(&amp;quot;Software&amp;quot;);&lt;br /&gt;
            RegistryKey wroxKey = softwareKey.OpenSubKey(&amp;quot;JJJ&amp;quot;);&lt;br /&gt;
            if (wroxKey == null)&lt;br /&gt;
                return false;&lt;br /&gt;
            RegistryKey selfPlacingWindowKey =&lt;br /&gt;
                wroxKey.OpenSubKey(&amp;quot;SelfPlacingWindow&amp;quot;);&lt;br /&gt;
            if (selfPlacingWindowKey == null)&lt;br /&gt;
                return false;&lt;br /&gt;
            else&lt;br /&gt;
                listBoxMessages.Items.Add(&amp;quot;Successfully opened key &amp;quot; + selfPlacingWindowKey.ToString());&lt;br /&gt;
            int redComponent = (int)selfPlacingWindowKey.GetValue(&amp;quot;Red&amp;quot;);&lt;br /&gt;
            int greenComponent = (int)selfPlacingWindowKey.GetValue(&amp;quot;Green&amp;quot;);&lt;br /&gt;
            int blueComponent = (int)selfPlacingWindowKey.GetValue(&amp;quot;Blue&amp;quot;);&lt;br /&gt;
            this.BackColor = Color.FromArgb(redComponent, greenComponent, blueComponent);&lt;br /&gt;
            listBoxMessages.Items.Add(&amp;quot;Background color: &amp;quot; + BackColor.Name);&lt;br /&gt;
            int X = (int)selfPlacingWindowKey.GetValue(&amp;quot;X&amp;quot;);&lt;br /&gt;
            int Y = (int)selfPlacingWindowKey.GetValue(&amp;quot;Y&amp;quot;);&lt;br /&gt;
            this.DesktopLocation = new Point(X, Y);&lt;br /&gt;
            listBoxMessages.Items.Add(&amp;quot;Desktop location: &amp;quot; + DesktopLocation.ToString());&lt;br /&gt;
            this.Height = (int)selfPlacingWindowKey.GetValue(&amp;quot;Height&amp;quot;);&lt;br /&gt;
            this.Width = (int)selfPlacingWindowKey.GetValue(&amp;quot;Width&amp;quot;);&lt;br /&gt;
            listBoxMessages.Items.Add(&amp;quot;Size: &amp;quot; + new Size(Width, Height).ToString());&lt;br /&gt;
            string initialWindowState = (string)selfPlacingWindowKey.GetValue(&amp;quot;WindowState&amp;quot;);&lt;br /&gt;
            listBoxMessages.Items.Add(&amp;quot;Window State: &amp;quot; + initialWindowState);&lt;br /&gt;
            this.WindowState = (FormWindowState)FormWindowState.Parse&lt;br /&gt;
                (WindowState.GetType(), initialWindowState);&lt;br /&gt;
            return true;&lt;br /&gt;
        }&lt;br /&gt;
        [STAThread]&lt;br /&gt;
        static void Main()&lt;br /&gt;
        {&lt;br /&gt;
            Application.Run(new Form1());&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>