Hình mẫu :
Click vào hình ảnh để lấy hình ảnh lớn

Tên:		clfl.png
Lần xem:	19
Size:		21.5 KB
ID:		5070

Source Code

Visual C# Code:
  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using System.Data;
  7.  
  8. namespace ColorFontDialog
  9. {
  10.     /// <summary>
  11.     /// Summary description for ColorFontDialog.
  12.     /// </summary>
  13.     public class ColorFontDialog : System.Windows.Forms.Form
  14.     {
  15.         private System.Windows.Forms.Button button1;
  16.         private System.Windows.Forms.Button button2;
  17.         private System.Windows.Forms.Label label1;
  18.         /// <summary>
  19.         /// Required designer variable.
  20.         /// </summary>
  21.         private System.ComponentModel.Container components = null;
  22.  
  23.         public ColorFontDialog()
  24.         {
  25.             //
  26.             // Required for Windows Form Designer support
  27.             //
  28.             InitializeComponent();
  29.             this.Text = "Font and Color Dialogs";
  30.             this.button1.Text = "&Font";
  31.             this.button2.Text = "&Color";
  32.             this.label1.Text = "Change my FONT and COLOR!";
  33.  
  34.             //
  35.             // TODO: Add any constructor code after InitializeComponent call
  36.             //
  37.         }
  38.  
  39.         /// <summary>
  40.         /// Clean up any resources being used.
  41.         /// </summary>
  42.         protected override void Dispose( bool disposing )
  43.         {
  44.             if( disposing )
  45.             {
  46.                 if (components != null)
  47.                 {
  48.                     components.Dispose();
  49.                 }
  50.             }
  51.             base.Dispose( disposing );
  52.         }
  53.  
  54.         #region Windows Form Designer generated code
  55.         /// <summary>
  56.         /// Required method for Designer support - do not modify
  57.         /// the contents of this method with the code editor.
  58.         /// </summary>
  59.         private void InitializeComponent()
  60.         {
  61.             this.button1 = new System.Windows.Forms.Button();
  62.             this.button2 = new System.Windows.Forms.Button();
  63.             this.label1 = new System.Windows.Forms.Label();
  64.             this.SuspendLayout();
  65.             //
  66.             // button1
  67.             //
  68.             this.button1.Location = new System.Drawing.Point(24, 8);
  69.             this.button1.Name = "button1";
  70.             this.button1.TabIndex = 0;
  71.             this.button1.Text = "button1";
  72.             this.button1.Click += new System.EventHandler(this.button1_Click_1);
  73.             //
  74.             // button2
  75.             //
  76.             this.button2.Location = new System.Drawing.Point(120, 8);
  77.             this.button2.Name = "button2";
  78.             this.button2.TabIndex = 1;
  79.             this.button2.Text = "button2";
  80.             this.button2.Click += new System.EventHandler(this.button2_Click);
  81.             //
  82.             // label1
  83.             //
  84.             this.label1.Location = new System.Drawing.Point(8, 48);
  85.             this.label1.Name = "label1";
  86.             this.label1.Size = new System.Drawing.Size(280, 48);
  87.             this.label1.TabIndex = 2;
  88.             this.label1.Text = "label1";
  89.             //
  90.             // ColorFontDialog
  91.             //
  92.             this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
  93.             this.ClientSize = new System.Drawing.Size(292, 101);
  94.             this.Controls.AddRange(new System.Windows.Forms.Control[] {
  95.                                                                           this.label1,
  96.                                                                           this.button2,
  97.                                                                           this.button1});
  98.             this.Name = "ColorFontDialog";
  99.             this.Text = "ColorFontDialog";
  100.             this.ResumeLayout(false);
  101.  
  102.         }
  103.         #endregion
  104.  
  105.         /// <summary>
  106.         /// The main entry point for the application.
  107.         /// </summary>
  108.         [STAThread]
  109.         static void Main()
  110.         {
  111.             Application.Run(new ColorFontDialog());
  112.         }
  113.         private void button2_Click(object sender, System.EventArgs e)
  114.         {
  115.             ColorDialog cd = new ColorDialog();
  116.             cd.AllowFullOpen = true;   // allow custom colors
  117.             //cd.FullOpen = true;   // shows custom colors automatically
  118.             cd.Color = Color.DarkBlue;  // sets the custom color
  119.             //cd.Color = Color.Blue;   // set the basic color
  120.  
  121.             if(cd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  122.                 this.label1.ForeColor = cd.Color;
  123.         }
  124.         private void button1_Click_1(object sender, System.EventArgs e)
  125.         {
  126.             FontDialog fd = new FontDialog();
  127.             fd.ShowColor = true;
  128.             fd.Color = Color.Blue;
  129.             fd.ShowApply = true;   // ColorDialog does not provide this option!!!
  130.             fd.Apply += new EventHandler(ApplyFont);
  131.             if(fd.ShowDialog() != System.Windows.Forms.DialogResult.Cancel)
  132.                 ChangeFont(fd);
  133.         }
  134.  
  135.         private void ApplyFont(object o, EventArgs ea)
  136.         {
  137.             ChangeFont((FontDialog)o);
  138.         }
  139.  
  140.         private void ChangeFont(FontDialog fd)
  141.         {
  142.             this.label1.Font = fd.Font;
  143.             this.label1.ForeColor = fd.Color;
  144.         }
  145.     }
  146. }