void LoadLangFile (string file)
{
try
{
XDocument xdoc=XDocument.Load (file);
var messages=xdoc.Elements («DPlayer»). Elements («mes»);
if (messages.LongCount ()!=MES_AMOUNT)
{
throw new Exception («Invalid language file»);
}
for (int i=0; i
{
value [i]=messages.ElementAt (i). Value;
}
}
catch (Exception ex)
{
throw new Exception (ex.Message);
}
}
}
}
ДОДАТОК В
Реалізація головної частини проекту.
using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;DPlayerClasses;System.Runtime.InteropServices;
DPlayerProgramm
{
public partial class Form1: Form
{
private const string LANG_FILE=«ln / ru-RU.xml»;
String mp3Name=String.Empty;
DPlayer DPlayer=new DPlayer ();
DMessage DMes=new DMessage ();
int iFormX, iFormY, iMouseX, iMouseY ;/ / глобальні змінні
/ / int resetCounter=0;
private void Form1_MouseDown (object sender, MouseEventArgs e)
{
iFormX=this.Location.X;
iFormY=this.Location.Y;
iMouseX=MousePosition.X;
iMouseY=MousePosition.Y;
}
private void Form1_MouseMove (object sender, MouseEventArgs e)
{
int iMouseX2=MousePosition.X;
int iMouseY2=MousePosition.Y;
if (e.Button == MouseButtons.Left)
this.Location=new Point (iFormX + (iMouseX2 - iMouseX), iFormY + (iMouseY2 - iMouseY));
}
public Form1 ()
{
try
{
DMes.LoadLangFile (LANG_FILE);
}
catch (Exception ex)
{
MessageBox.Show (ex.Message);
}
InitializeComponent ();
this.VOLUME.Text=DPlayer.Volume.ToString () +" %";
}
private void button1_Click (object sender, EventArgs e)
{
Form1.ActiveForm.Close ();
}
private void MIN_Click (object sender, EventArgs e)
{
Form1.ActiveForm.Window...