<?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%2FDevelopment_Class%2FSound</id>
		<title>Csharp/C Sharp/Development Class/Sound - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FDevelopment_Class%2FSound"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Development_Class/Sound&amp;action=history"/>
		<updated>2026-04-30T08:39:44Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Development_Class/Sound&amp;diff=1149&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/Development_Class/Sound&amp;diff=1149&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:19Z</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/Development_Class/Sound&amp;diff=1150&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Development_Class/Sound&amp;diff=1150&amp;oldid=prev"/>
				<updated>2010-05-26T11:43:15Z</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;==Noice Maker==&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;
/*&lt;br /&gt;
Code revised from chapter 1&lt;br /&gt;
&lt;br /&gt;
GDI+ Custom Controls with Visual C# 2005&lt;br /&gt;
By Iulian Serban, Dragos Brezoi, Tiberiu Radu, Adam Ward &lt;br /&gt;
Language English&lt;br /&gt;
Paperback 272 pages [191mm x 235mm]&lt;br /&gt;
Release date July 2006&lt;br /&gt;
ISBN 1904811604&lt;br /&gt;
Sample chapter&lt;br /&gt;
http://www.packtpub.ru/files/1604_CustomControls_SampleChapter.pdf&lt;br /&gt;
&lt;br /&gt;
For More info on GDI+ Custom Control with Microsoft Visual C# book &lt;br /&gt;
visit website www.packtpub.ru &lt;br /&gt;
&lt;br /&gt;
*/ &lt;br /&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 System.Media;&lt;br /&gt;
using System.IO;&lt;br /&gt;
    public partial class Form1 : Form&lt;br /&gt;
    {&lt;br /&gt;
        private TinyNoiseMaker tinyNoiseMaker1;&lt;br /&gt;
        private System.Windows.Forms.Button playButton;&lt;br /&gt;
        private System.ruponentModel.IContainer components = null;&lt;br /&gt;
        public Form1()&lt;br /&gt;
        {&lt;br /&gt;
            InitializeComponent();&lt;br /&gt;
        }&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Clean up any resources being used.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name=&amp;quot;disposing&amp;quot;&amp;gt;true if managed resources should be disposed; otherwise, false.&amp;lt;/param&amp;gt;&lt;br /&gt;
        protected override void Dispose(bool disposing)&lt;br /&gt;
        {&lt;br /&gt;
            if (disposing &amp;amp;&amp;amp; (components != null))&lt;br /&gt;
            {&lt;br /&gt;
                components.Dispose();&lt;br /&gt;
            }&lt;br /&gt;
            base.Dispose(disposing);&lt;br /&gt;
        }&lt;br /&gt;
        #region Windows Form Designer generated code&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Required method for Designer support - do not modify&lt;br /&gt;
        /// the contents of this method with the code editor.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private void InitializeComponent()&lt;br /&gt;
        {&lt;br /&gt;
            this.playButton = new System.Windows.Forms.Button();&lt;br /&gt;
            this.tinyNoiseMaker1 = new TinyNoiseMaker();&lt;br /&gt;
            this.SuspendLayout();&lt;br /&gt;
            // &lt;br /&gt;
            // playButton&lt;br /&gt;
            // &lt;br /&gt;
            this.playButton.Location = new System.Drawing.Point(100, 22);&lt;br /&gt;
            this.playButton.Name = &amp;quot;playButton&amp;quot;;&lt;br /&gt;
            this.playButton.Size = new System.Drawing.Size(82, 23);&lt;br /&gt;
            this.playButton.TabIndex = 1;&lt;br /&gt;
            this.playButton.Text = &amp;quot;Play My File&amp;quot;;&lt;br /&gt;
            this.playButton.UseVisualStyleBackColor = true;&lt;br /&gt;
            this.playButton.Click += new System.EventHandler(this.playButton_Click);&lt;br /&gt;
            // &lt;br /&gt;
            // tinyNoiseMaker1&lt;br /&gt;
            // &lt;br /&gt;
            this.tinyNoiseMaker1.BackColor = System.Drawing.SystemColors.ControlLight;&lt;br /&gt;
            this.tinyNoiseMaker1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;&lt;br /&gt;
            this.tinyNoiseMaker1.FileName = null;&lt;br /&gt;
            this.tinyNoiseMaker1.Location = new System.Drawing.Point(21, 68);&lt;br /&gt;
            this.tinyNoiseMaker1.Name = &amp;quot;tinyNoiseMaker1&amp;quot;;&lt;br /&gt;
            this.tinyNoiseMaker1.Size = new System.Drawing.Size(268, 37);&lt;br /&gt;
            this.tinyNoiseMaker1.TabIndex = 0;&lt;br /&gt;
            this.tinyNoiseMaker1.PlayStart += new System.EventHandler(this.tinyNoiseMaker1_PlayStart);&lt;br /&gt;
            this.tinyNoiseMaker1.PlayStop += new System.EventHandler(this.tinyNoiseMaker1_PlayStop);&lt;br /&gt;
            // &lt;br /&gt;
            // Form1&lt;br /&gt;
            // &lt;br /&gt;
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);&lt;br /&gt;
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
            this.ClientSize = new System.Drawing.Size(316, 163);&lt;br /&gt;
            this.Controls.Add(this.playButton);&lt;br /&gt;
            this.Controls.Add(this.tinyNoiseMaker1);&lt;br /&gt;
            this.Name = &amp;quot;Form1&amp;quot;;&lt;br /&gt;
            this.Text = &amp;quot;Form1&amp;quot;;&lt;br /&gt;
            this.ResumeLayout(false);&lt;br /&gt;
        }&lt;br /&gt;
        #endregion&lt;br /&gt;
        private void tinyNoiseMaker1_PlayStart(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            Text = &amp;quot;Started Play of: &amp;quot; + tinyNoiseMaker1.FileName;&lt;br /&gt;
        }&lt;br /&gt;
        private void tinyNoiseMaker1_PlayStop(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            Text = &amp;quot;Stopped Play of : &amp;quot; + tinyNoiseMaker1.FileName;&lt;br /&gt;
        }&lt;br /&gt;
        private void playButton_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            tinyNoiseMaker1.FileName = &amp;quot;C:\\WINDOWS\\Media\\tada.wav&amp;quot;;&lt;br /&gt;
            tinyNoiseMaker1.Play();&lt;br /&gt;
        }&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// The main entry point for the application.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        [STAThread]&lt;br /&gt;
        static void Main()&lt;br /&gt;
        {&lt;br /&gt;
            Application.EnableVisualStyles();&lt;br /&gt;
            Application.SetCompatibleTextRenderingDefault(false);&lt;br /&gt;
            Application.Run(new Form1());&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public partial class TinyNoiseMaker : UserControl&lt;br /&gt;
    {&lt;br /&gt;
        public event EventHandler PlayStart;&lt;br /&gt;
        public event EventHandler PlayStop;&lt;br /&gt;
        /// &amp;lt;summary&amp;gt; &lt;br /&gt;
        /// Required designer variable.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private System.ruponentModel.IContainer components = null;&lt;br /&gt;
        /// &amp;lt;summary&amp;gt; &lt;br /&gt;
        /// Clean up any resources being used.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name=&amp;quot;disposing&amp;quot;&amp;gt;true if managed resources should be disposed; otherwise, false.&amp;lt;/param&amp;gt;&lt;br /&gt;
        protected override void Dispose(bool disposing)&lt;br /&gt;
        {&lt;br /&gt;
            if (disposing &amp;amp;&amp;amp; (components != null))&lt;br /&gt;
            {&lt;br /&gt;
                components.Dispose();&lt;br /&gt;
            }&lt;br /&gt;
            base.Dispose(disposing);&lt;br /&gt;
        }&lt;br /&gt;
        #region Component Designer generated code&lt;br /&gt;
        /// &amp;lt;summary&amp;gt; &lt;br /&gt;
        /// Required method for Designer support - do not modify &lt;br /&gt;
        /// the contents of this method with the code editor.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private void InitializeComponent()&lt;br /&gt;
        {&lt;br /&gt;
            this.openButton = new System.Windows.Forms.Button();&lt;br /&gt;
            this.playButton = new System.Windows.Forms.Button();&lt;br /&gt;
            this.stopButton = new System.Windows.Forms.Button();&lt;br /&gt;
            this.openFileDialog = new System.Windows.Forms.OpenFileDialog();&lt;br /&gt;
            this.SuspendLayout();&lt;br /&gt;
            // &lt;br /&gt;
            // openButton&lt;br /&gt;
            // &lt;br /&gt;
            this.openButton.Location = new System.Drawing.Point(4, 4);&lt;br /&gt;
            this.openButton.Name = &amp;quot;openButton&amp;quot;;&lt;br /&gt;
            this.openButton.Size = new System.Drawing.Size(82, 25);&lt;br /&gt;
            this.openButton.TabIndex = 0;&lt;br /&gt;
            this.openButton.Text = &amp;quot;Open&amp;quot;;&lt;br /&gt;
            this.openButton.UseVisualStyleBackColor = true;&lt;br /&gt;
            this.openButton.Click += new System.EventHandler(this.openButton_Click);&lt;br /&gt;
            // &lt;br /&gt;
            // playButton&lt;br /&gt;
            // &lt;br /&gt;
            this.playButton.Location = new System.Drawing.Point(86, 4);&lt;br /&gt;
            this.playButton.Name = &amp;quot;playButton&amp;quot;;&lt;br /&gt;
            this.playButton.Size = new System.Drawing.Size(82, 25);&lt;br /&gt;
            this.playButton.TabIndex = 1;&lt;br /&gt;
            this.playButton.Text = &amp;quot;Play&amp;quot;;&lt;br /&gt;
            this.playButton.UseVisualStyleBackColor = true;&lt;br /&gt;
            this.playButton.Click += new System.EventHandler(this.playButton_Click);&lt;br /&gt;
            // &lt;br /&gt;
            // stopButton&lt;br /&gt;
            // &lt;br /&gt;
            this.stopButton.Location = new System.Drawing.Point(168, 4);&lt;br /&gt;
            this.stopButton.Name = &amp;quot;stopButton&amp;quot;;&lt;br /&gt;
            this.stopButton.Size = new System.Drawing.Size(82, 25);&lt;br /&gt;
            this.stopButton.TabIndex = 2;&lt;br /&gt;
            this.stopButton.Text = &amp;quot;Stop&amp;quot;;&lt;br /&gt;
            this.stopButton.UseVisualStyleBackColor = true;&lt;br /&gt;
            this.stopButton.Click += new System.EventHandler(this.stopButton_Click);&lt;br /&gt;
            // &lt;br /&gt;
            // openFileDialog&lt;br /&gt;
            // &lt;br /&gt;
            this.openFileDialog.FileName = &amp;quot;openFileDialog&amp;quot;;&lt;br /&gt;
            // &lt;br /&gt;
            // TinyNoiseMaker&lt;br /&gt;
            // &lt;br /&gt;
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);&lt;br /&gt;
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
            this.BackColor = System.Drawing.SystemColors.ControlLight;&lt;br /&gt;
            this.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;&lt;br /&gt;
            this.Controls.Add(this.stopButton);&lt;br /&gt;
            this.Controls.Add(this.playButton);&lt;br /&gt;
            this.Controls.Add(this.openButton);&lt;br /&gt;
            this.Name = &amp;quot;TinyNoiseMaker&amp;quot;;&lt;br /&gt;
            this.Size = new System.Drawing.Size(250, 30);&lt;br /&gt;
            this.ResumeLayout(false);&lt;br /&gt;
        }&lt;br /&gt;
        #endregion&lt;br /&gt;
        private System.Windows.Forms.Button openButton;&lt;br /&gt;
        private System.Windows.Forms.Button playButton;&lt;br /&gt;
        private System.Windows.Forms.Button stopButton;&lt;br /&gt;
        private System.Windows.Forms.OpenFileDialog openFileDialog;&lt;br /&gt;
        protected virtual void OnPlayStart(EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            if (PlayStart != null)&lt;br /&gt;
            {&lt;br /&gt;
                PlayStart(this, e);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        protected virtual void OnPlayStop(EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            if (PlayStop != null)&lt;br /&gt;
            {&lt;br /&gt;
                PlayStop(this, e);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        SoundPlayer soundPlayer;&lt;br /&gt;
        public TinyNoiseMaker()&lt;br /&gt;
        {&lt;br /&gt;
            InitializeComponent();&lt;br /&gt;
            soundPlayer = new SoundPlayer();&lt;br /&gt;
        }&lt;br /&gt;
        private void openButton_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            if (openFileDialog.ShowDialog() == DialogResult.OK)&lt;br /&gt;
            {&lt;br /&gt;
                FileName = openFileDialog.FileName;&lt;br /&gt;
            }&lt;br /&gt;
                &lt;br /&gt;
        }&lt;br /&gt;
        private void playButton_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            Play();&lt;br /&gt;
        }&lt;br /&gt;
        private void stopButton_Click(object sender, EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            Stop();&lt;br /&gt;
        }&lt;br /&gt;
        public void Play()&lt;br /&gt;
        {&lt;br /&gt;
            soundPlayer.Play();&lt;br /&gt;
            OnPlayStart(EventArgs.Empty);&lt;br /&gt;
        }&lt;br /&gt;
        public void Stop()&lt;br /&gt;
        {&lt;br /&gt;
            soundPlayer.Stop();&lt;br /&gt;
            OnPlayStop(EventArgs.Empty);&lt;br /&gt;
        }&lt;br /&gt;
        private string fileName;&lt;br /&gt;
        public string FileName&lt;br /&gt;
        {&lt;br /&gt;
            get&lt;br /&gt;
            {&lt;br /&gt;
                return fileName;&lt;br /&gt;
            }&lt;br /&gt;
            set&lt;br /&gt;
            {&lt;br /&gt;
                if (fileName != value)&lt;br /&gt;
                {&lt;br /&gt;
                    fileName = value;&lt;br /&gt;
                    soundPlayer.Stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&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>