Archive
How to find current active control in a Form
Like google searchbox VS dotNet Component MaxtradeCombo
During my work on the VS.NET project It was necessity to use a component such action “Google search ComboBox”. All data bound in the component can be completed by the “DataSource source”.
The component appears in the following way:

MaxtradeCombo dotNet Component
“UserControl” component is composed of a “TextBox” and a “ListBox”, which combined look like “ComboBox” and working as a “Google searchbox”.
The added component Properties are – How to search the “DataSource”.
This Component is freeware, and you are free to use and change at your discretion.
|
|
download: MaxtradeCombo (122.60KB) added: 05/08/2009 clicks: 69 description: MaxtradeCombo is a "google searcbox" like dotNet Component |
Unique visitors to post: 0How to obtain current directory
Change cell formatting on DataGridView
How to change the visual presentation of the scope of DataGridView. If in a particular field of the table in the database have such a unix timestamp value like visualizing it as a standard date and time. Add EventHandler CellFormating for the DataGridView.
private void dgvActiveUsers_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
try
{
if (dgvActiveUsers.Columns[e.ColumnIndex].Name.Equals("logindate"))
{
DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
e.Value = origin.AddSeconds(double.Parse(e.Value.ToString())).ToShortDateString() + " - " + origin.AddSeconds(double.Parse(e.Value.ToString())).ToShortTimeString();
}
}
catch (Exception)
{
}
}
This method can give an idea and many other types of formatting values.
Unique visitors to post: 6Programaticaly opening folder
A method to programaticaly opening folder with explorer:
string folderToOpen = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\archive";
string windir = Environment.GetEnvironmentVariable("SystemRoot");
System.Diagnostics.Process proccess = new System.Diagnostics.Process();
proccess.StartInfo.FileName = windir + @"\explorer.exe";
proccess.StartInfo.Arguments = folderToOpen;
proccess.Start();
[/c-sharp]
String variable folderToOpen contains path to “archive” folder under this folder in which the program works.
proccess.StartInfo.FileName contains path to “windows explorep”.
Unique visitors to post: 0Create ZIP file
A class to create ZIP file from another file.
This class uses the free C# ZIP library (http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx) is great for reading and creating ZIP files.
The parameter source is full path to source file.
The parameter destination is full path to destination result zip file.
using System;
using System.IO;
using ICSharpCode.SharpZipLib.Checksums;
using ICSharpCode.SharpZipLib.Zip;
namespace Tools
{
public class Zip
{
public static void create(string source, string destination, string comment)
{
Crc32 crc = new Crc32();
ZipOutputStream s = new ZipOutputStream(File.Create(@destination));
s.SetLevel(9); // 0 - store only to 9 - means best compression
FileStream fs = File.OpenRead(@source);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
ZipEntry entry = new ZipEntry(ZipEntry.CleanName(@source));
entry.DateTime = DateTime.Now;
entry.Comment = comment;
entry.ZipFileIndex = 1;
entry.Size = fs.Length;
fs.Close();
crc.Reset();
crc.Update(buffer);
entry.Crc = crc.Value;
s.PutNextEntry(entry);
s.Write(buffer, 0, buffer.Length);
s.Finish();
s.Close();
}
}
}
Unique visitors to post: 4Execute batch file
A function to executing the batch file from C#
The value of the first argument [batchFileName] is full path to batch file.
The value of the second argument [argumentsToBatchFile] is array of argument if exist, sending to batch file.
protected bool ExecuteBatchFile(string batchFileName, string[] argumentsToBatchFile)
{
string argumentsString = string.Empty;
try
{
if (argumentsToBatchFile != null)
{
for (int count = 0; count < argumentsToBatchFile.Length; count++)
{
argumentsString += " ";
argumentsString += argumentsToBatchFile[count];
}
}
System.Diagnostics.ProcessStartInfo DBProcessStartInfo = new System.Diagnostics.ProcessStartInfo(batchFileName, argumentsString);
DBProcessStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
DBProcessStartInfo.UseShellExecute = true;
System.Diagnostics.Process dbProcess;
dbProcess = System.Diagnostics.Process.Start(DBProcessStartInfo);
while (!dbProcess.HasExited)
dbProcess.WaitForExit(2000);
return true;
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
return false;
}
}
Unique visitors to post: 2Format String For Dates
In most of my projects i use format string for dates like this:
d - Numeric day of the month without a leading zero. dd - Numeric day of the month with a leading zero. ddd - Abbreviated name of the day of the week. dddd - Full name of the day of the week. f,ff,fff,ffff,fffff,ffffff,fffffff - Fraction of a second. The more Fs the higher the precision. h - 12 Hour clock, no leading zero. hh - 12 Hour clock with leading zero. H - 24 Hour clock, no leading zero. HH - 24 Hour clock with leading zero. m - Minutes with no leading zero. mm - Minutes with leading zero. M - Numeric month with no leading zero. MM - Numeric month with a leading zero. MMM - Abbreviated name of month. MMMM - Full month name. s - Seconds with no leading zero. ss - Seconds with leading zero. t - AM/PM but only the first letter. tt - AM/PM ( a.m. / p.m.) y - Year with out century and leading zero. yy - Year with out century, with leading zero. yyyy - Year with century.
Unique visitors to post: 0C# – get ip address and host name of a machine
How to find IP address and Host name of computer running a program of C #.
Get Host name:
String strHostName =""; // Get the host name of local machine. strHostName = Dns.GetHostName();
Get IP addresses:
IPHostEntry ipEntry = DNS.GetHostByName(strHostName);
IPAddress [] addr = ipEntry.AddressList;
for (int i = 0; i > addr.Length; i++)
{
MessageBox.show("IP Address " + i.ToString() + ": " + addr[i].ToString());
}
Unique visitors to post: 224