Click here to Skip to main content
15,915,600 members
Home / Discussions / C#
   

C#

 
GeneralProcess.GetProcesses(string computerName) Pin
nilhz25-Mar-04 2:16
nilhz25-Mar-04 2:16 
GeneralRe: Process.GetProcesses(string computerName) Pin
Heath Stewart25-Mar-04 4:43
protectorHeath Stewart25-Mar-04 4:43 
GeneralError message that doesn't go away Pin
profoundwhispers24-Mar-04 23:38
profoundwhispers24-Mar-04 23:38 
GeneralRe: Error message that doesn't go away Pin
Dave Kreskowiak25-Mar-04 1:15
mveDave Kreskowiak25-Mar-04 1:15 
GeneralRe: Error message that doesn't go away Pin
Heath Stewart25-Mar-04 4:38
protectorHeath Stewart25-Mar-04 4:38 
GeneralUrgent :remoting callbacks Pin
rana7424-Mar-04 22:06
rana7424-Mar-04 22:06 
GeneralRe: Urgent :remoting callbacks Pin
Heath Stewart25-Mar-04 4:21
protectorHeath Stewart25-Mar-04 4:21 
GeneralAsynchronous Network Transfer Pin
sibish n b24-Mar-04 22:04
sibish n b24-Mar-04 22:04 
Both my client and server use asynchronous network read and file reads.
the procedure is:

my client sends a string(latitude and longitude) and the server reads from the network stream.
the server uses the latitude and longitude and plots it in a map and send the length of the block first and then the block(2048 byte blocks).
in the first round all fine.
but when the second round starts that is when the client sends latitude/longitude and when the server sends the length,we get binary and the prog hangs.
code for server is
[CODE]
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Data.SqlClient;

namespace AsyncServer1
{
///
/// Summary description for Form1.
///

public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button button1;
///
/// Required designer variable.
///

///
// Bitmap b1;
public Thread t1;
private System.ComponentModel.IContainer components;
private System.Windows.Forms.Button button3;
private System.Data.SqlClient.SqlConnection sqlConnection1;
private System.Windows.Forms.Button button2;
int bytesRead;
//static int zoom=2;
//float la,lo,la1,lo1;
// Graphics g;
//int id;

float x1=(float)49,x2=(float)141.1297,y1=(float)46,y2=(float)344.8689;
float la,lo,p1=0,p2=0;
static string st;
float xb1,xb2,yb1,yb2,lab1,lab2,lob1,lob2;
float m,c;
Graphics g;
static int zoom=2;
int flag=0;
int count=0;
int id,id1=-1;
Bitmap bmp1,nw1;
string latu;

int bytesRead1;
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage tabPage2;
private System.Windows.Forms.TabPage tabPage3;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.Label label2;

//byte[] len=new byte[8];
byte[] len=new byte[8];

public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();

//
// TODO: Add any constructor code after InitializeComponent call
//
}

///
/// Clean up any resources being used.
///

protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///

private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage2 = new System.Windows.Forms.TabPage();
this.tabPage3 = new System.Windows.Forms.TabPage();
this.label2 = new System.Windows.Forms.Label();
this.textBox2 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.tabControl1.SuspendLayout();
this.tabPage2.SuspendLayout();
this.tabPage3.SuspendLayout();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(176, 192);
this.button1.Name = "button1";
this.button1.TabIndex = 0;
this.button1.Text = "Start";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(88, 192);
this.button2.Name = "button2";
this.button2.TabIndex = 1;
this.button2.Text = "Hello";
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// button3
//
this.button3.Location = new System.Drawing.Point(8, 192);
this.button3.Name = "button3";
this.button3.TabIndex = 3;
this.button3.Text = "Stop";
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// sqlConnection1
//
this.sqlConnection1.ConnectionString = "workstation id=C8A2;packet size=4096;integrated security=SSPI;data source=\"C8A2\\V" +
"SDOTNET\";persist security info=False;initial catalog=Project";
//
// tabControl1
//
this.tabControl1.Controls.Add(this.tabPage2);
this.tabControl1.Controls.Add(this.tabPage3);
this.tabControl1.Location = new System.Drawing.Point(16, 24);
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(280, 248);
this.tabControl1.TabIndex = 4;
//
// tabPage2
//
this.tabPage2.Controls.Add(this.button3);
this.tabPage2.Controls.Add(this.button2);
this.tabPage2.Controls.Add(this.button1);
this.tabPage2.Location = new System.Drawing.Point(4, 22);
this.tabPage2.Name = "tabPage2";
this.tabPage2.Size = new System.Drawing.Size(272, 222);
this.tabPage2.TabIndex = 1;
this.tabPage2.Text = "Main";
//
// tabPage3
//
this.tabPage3.Controls.Add(this.label2);
this.tabPage3.Controls.Add(this.textBox2);
this.tabPage3.Controls.Add(this.label1);
this.tabPage3.Controls.Add(this.textBox1);
this.tabPage3.Location = new System.Drawing.Point(4, 22);
this.tabPage3.Name = "tabPage3";
this.tabPage3.Size = new System.Drawing.Size(272, 222);
this.tabPage3.TabIndex = 2;
this.tabPage3.Text = "Settings";
//
// label2
//
this.label2.Location = new System.Drawing.Point(24, 80);
this.label2.Name = "label2";
this.label2.TabIndex = 3;
this.label2.Text = "Port";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(128, 80);
this.textBox2.Name = "textBox2";
this.textBox2.TabIndex = 2;
this.textBox2.Text = "65000";
//
// label1
//
this.label1.Location = new System.Drawing.Point(24, 40);
this.label1.Name = "label1";
this.label1.TabIndex = 1;
this.label1.Text = "IP Address";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(128, 40);
this.textBox1.Name = "textBox1";
this.textBox1.TabIndex = 0;
this.textBox1.Text = "192.168.0.2";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(304, 293);
this.Controls.Add(this.tabControl1);
this.Name = "Form1";
this.Text = "Form1";
this.tabControl1.ResumeLayout(false);
this.tabPage2.ResumeLayout(false);
this.tabPage3.ResumeLayout(false);
this.ResumeLayout(false);

}
#endregion

///
/// The main entry point for the application.
///

[STAThread]
static void Main()
{
Application.Run(new Form1());
}
void hee()
{

IPAddress localAddr=IPAddress.Parse(textBox1.Text);
int port=System.Convert.ToInt32(textBox2.Text);
TcpListener tcpListener=new TcpListener(localAddr,port);
tcpListener.Start();

for(;;)
{
Socket socketForClient=tcpListener.AcceptSocket();
if(socketForClient.Connected)
{
Console.WriteLine("Client connected");
// MessageBox.Show("Client Connected");
ClientHandler handler=new ClientHandler(socketForClient);
handler.StartRead();
}
}


}

private void button1_Click(object sender, System.EventArgs e)
{

t1=new Thread(new ThreadStart(hee));
t1.Start();
}

private void button2_Click(object sender, System.EventArgs e)
{
MessageBox.Show("Hello World");
}

private void pictureBox1_Click(object sender, System.EventArgs e)
{

}

private void button3_Click(object sender, System.EventArgs e)
{
t1.Abort();
}


class ClientHandler : Form1
{
private const int BufferSize=2048;
private byte[] buffer;
private Socket socket;
private static NetworkStream networkStream;
private Stream inputStream;
StreamWriter writer1;
StreamReader read1;
byte[] latarray=new byte[2048];
private AsyncCallback callbackRead;
private AsyncCallback callbackWrite;
private AsyncCallback myFileCallBack;
private AsyncCallback latCallback;
private AsyncCallback StartReadCallback;
System.Threading.ManualResetEvent m1;
int temphandle;
public ClientHandler(Socket socketForClient)
{

socket=socketForClient;

buffer=new byte[2048];
networkStream=new NetworkStream(socket);
read1=new StreamReader(networkStream);
myFileCallBack=new AsyncCallback(this.OnFileCompletedRead);
temphandle=this.Handle.ToInt32();


callbackWrite=new AsyncCallback(this.OnWriteComplete);
latCallback=new AsyncCallback(this.OnLatComplete);
StartReadCallback=new AsyncCallback(this.StartRead1);
}

public void StartRead()
{
m1=new System.Threading.ManualResetEvent(false);
for(;;)
{
networkStream.BeginRead(latarray,0,2048,latCallback,null);
m1.WaitOne();
m1.Reset();
}

}

public void StartRead1(IAsyncResult ar)
{
StartReadCallback.EndInvoke(ar);
networkStream.BeginRead(latarray,0,2048,latCallback,null);


}

void OnLatComplete(IAsyncResult ar)
{

networkStream.EndRead(ar);
OnReadComplete();
}

private void OnReadComplete()
{

string fileName=System.Text.Encoding.Unicode.GetString(latarray);
Console.WriteLine("latitude/longi {0} lat/long",fileName);

int r=fileName.IndexOf('|');
int l1=fileName.Length-r;
string lon=fileName.Substring(r+1,l1-1);
string lat=fileName.Substring(0,r);
Console.WriteLine("lat is {0} lon is {1}",lat,lon);

la=System.Convert.ToSingle(lat);
lo=System.Convert.ToSingle(lon);
map();
inputStream=File.OpenRead(@"c:\tmp"+temphandle.ToString()+".jpg");
inputStream.BeginRead(buffer,8,buffer.Length-8,myFileCallBack,null);
}


void map()
{
float lax1,lax2,lox1,lox2;
int zoom1;

if(sqlConnection1.State==ConnectionState.Closed)
sqlConnection1.Open();

SqlCommand cmd=sqlConnection1.CreateCommand();
cmd.CommandText="SELECT id,lax1,lox1,lax2,lox2,zoom FROM Table1";
SqlDataReader r=cmd.ExecuteReader();


while(r.Read())
{
Console.WriteLine("\t{0}\t{1}\t{2}",r["id"],r["lax1"],r["lox1"]);

if((int)r["id"]==2)
Console.WriteLine("ha");

lax1=System.Convert.ToSingle(r["lax1"]);


lox1=System.Convert.ToSingle(r["lox1"]);
lax2=System.Convert.ToSingle(r["lax2"]);
lox2=System.Convert.ToSingle(r["lox2"]);
zoom1=(int)r["zoom"];
id=(int)r["id"];
Console.WriteLine("la is {0} lax1 is {1} lax2 is {2}",la,lax1,lax2);
Console.WriteLine("lo is {0} lax1 is {1} lox2 is {2}",lo,lox1,lox2);

if(lo<=lox2&&la>=lax2&&lo>lox1&&la<lax1&&zoom1==zoom)
{
="" break;
="" }
=""
="" }

="" console.writeline("id="" is="" {0}",id);
="" r.close();
="" sqlcommand="" r1="sqlConnection1.CreateCommand();
" r1.commandtext="SELECT map FROM Table1 WHERE id=" +id;
="" byte[]="" b="(byte[])r1.ExecuteScalar();

" if(b.length="">0)
{
MemoryStream m=new MemoryStream(b,true);
m.Write(b,0,b.Length);


bmp1=new Bitmap(m);
g=Graphics.FromImage(bmp1);
r1.Dispose();
SqlCommand r2=sqlConnection1.CreateCommand();
r2.CommandText="SELECT x1,y1,x2,y2,la1,la2,lo1,lo2 FROM Table1 WHERE id="+id;
SqlDataReader ha=r2.ExecuteReader();

ha.Read();

xb1=System.Convert.ToSingle(ha["x1"]);
xb2=System.Convert.ToSingle(ha["x2"]);

yb1=System.Convert.ToSingle(ha["y1"]);
yb2=System.Convert.ToSingle(ha["y2"]);
lab1=System.Convert.ToSingle(ha["la1"]);
lob1=System.Convert.ToSingle(ha["lo1"]);
lab2=System.Convert.ToSingle(ha["la2"]);
lob2=System.Convert.ToSingle(ha["lo2"]);

ha.Close();
r2.Dispose();
}
getcoord(xb1,yb1,lab1,lob1,xb2,yb2,lab2,lob2,(float)10,(float)11,(float)12,(float)13);


SolidBrush s=new SolidBrush(Color.Blue);

Console.WriteLine("he p1 is {0},p2 is {1}",p1,p2);
g.FillEllipse(s,p1-(float)2.54,p2-(float)2.54,5,5);
bmp1.Save(@"c:\tmp"+temphandle.ToString()+".jpg");

if(sqlConnection1.State==ConnectionState.Open)
sqlConnection1.Close();

id1=id;
}


void getcoord(float x1,float y1,float la1,float lo1,float x2,float y2,float la2,float lo2,float x3,float y3,float la3,float lo3)
{
float x,y,t1,t2;
float xa1,ya1,xa2,ya2,xa3,ya3;
x=(x1-x2)/(lo1-lo2);
y=(y1-y2)/(la1-la2);
t1=x*(lo-lo1);
t2=y*(la-la1);

xa1=x1+t1;
ya1=y1+t2;

x=(x2-x3)/(lo2-lo3);
y=(y2-y3)/(la2-la3);
t1=x*(lo-lo2);
t2=y*(la-la2);

xa2=x2+t1;
ya2=y2+t2;


x=(x1-x3)/(lo1-lo3);
y=(y1-y3)/(la1-la3);
t1=x*(lo-lo1);
t2=y*(la-la1);

xa3=x1+t1;
ya3=y1+t2;
p1=xa1;
p2=ya1;
Console.WriteLine("t1 is{0},t2 is {1}",t1,t2);

Console.WriteLine("p1 is{0},p2 is {1}",p1,p2);

}

void OnLengthComplete(IAsyncResult asyncResult)
{

networkStream.EndRead(asyncResult);

}

void OnFileCompletedRead(IAsyncResult asyncResult)
{
byte[] len1;
bytesRead=inputStream.EndRead(asyncResult);
Console.WriteLine("length is {0}",bytesRead);
len1=Encoding.Unicode.GetBytes(bytesRead.ToString());
for(int i=0;i<=len1.Length-1;i++)
len[i]=len1[i];
for(int i=len1.Length;i<=7;i++)
len[i]=0;
if(bytesRead>0)
{
for(int i=0;i<=7;i++)
buffer[i]=len[i];

string test=Encoding.Unicode.GetString(len);
Console.WriteLine("test string is {0}",test);
networkStream.BeginWrite(buffer,0,bytesRead+8,callbackWrite,null);
}
else
{

Console.WriteLine("Finished");
inputStream.Close();
File.Delete(@"c:\tmp"+temphandle.ToString()+".jpg");
Console.WriteLine("everything over");
//networkStream.Flush();
m1.Set();
//System.AsyncCallback.
//networkStream.BeginWrite(buffer,0,0,
// StartRead();
// StartReadCallback.BeginInvoke(asyncResult,StartReadCallback,null);


}
}


private void OnWriteComplete(IAsyncResult ar)
{
networkStream.EndWrite(ar);
Console.WriteLine("Write complete p1 is {0}",p1);

if(bytesRead==2040)
inputStream.BeginRead(buffer,8,buffer.Length-8,myFileCallBack,null);
else
{
Console.WriteLine("Finished");
inputStream.Close();
File.Delete(@"c:\tmp"+temphandle.ToString()+".jpg");
Console.WriteLine("everything over");
//networkStream.Flush();
m1.Set();
}

}
}







}
}
[/CODE]

code for the client is
[CODE]
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Threading;

namespace AsyncClient2
{
///
/// Summary description for Form1.
///

public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button button1;
private const int BufferSize=2048;
private static NetworkStream streamToServer;
private StreamReader reader2;
private AsyncCallback callbackRead;
private AsyncCallback myFileCallBack;
private AsyncCallback lengthCallback;
private AsyncCallback latCallback;
private AsyncCallback ha1Callback;
System.Threading.ManualResetEvent m1;
StreamReader reader1;
static int count=0;
Bitmap b;
int bytesRead;
int readlength;
byte[] latarray=new byte[2048];
//char[] buffer=new char[BufferSize];
byte[] buffer=new byte[2048];
// FileStream fs = new FileStream(@"sibi.jpg", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
private Stream outputStream;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.TextBox textBox1;
string length;
byte[] len=new byte[8];
static string hello;
TcpClient tcpSocket;
private System.ComponentModel.IContainer components;

public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();

//
// TODO: Add any constructor code after InitializeComponent call
//

callbackRead=new AsyncCallback(this.OnReadComplete);
myFileCallBack=new AsyncCallback(this.OnFileCompletedWrite);
lengthCallback=new AsyncCallback(this.OnLengthComplete);
latCallback=new AsyncCallback(this.OnLatComplete);
ha1Callback=new AsyncCallback(this.ha1);
reader1=File.OpenText(@"c:\6.txt");
}

///
/// Clean up any resources being used.
///

protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///

private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.button2 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(168, 264);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(64, 23);
this.button1.TabIndex = 0;
this.button1.Text = "Connect";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(4, 8);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(232, 248);
this.pictureBox1.TabIndex = 1;
this.pictureBox1.TabStop = false;
//this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(8, 264);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(64, 23);
this.button2.TabIndex = 2;
this.button2.Text = "Icon";
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(80, 264);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(72, 20);
this.textBox1.TabIndex = 3;
this.textBox1.Text = "C8A2";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(240, 293);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.button2);
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);

}
#endregion

///
/// The main entry point for the application.
///

[STAThread]
static void Main()
{
Application.Run(new Form1());
}
void ha()
{

string serverName=textBox1.Text;
Console.WriteLine("Connecting to {0}",serverName);
tcpSocket=new TcpClient(serverName,65000);
streamToServer=tcpSocket.GetStream();
reader2=new StreamReader(streamToServer);
string message=reader1.ReadLine();
m1=new System.Threading.ManualResetEvent(false);
Console.WriteLine("Sending {0} to server.",message);

byte[] latarray1=System.Text.Encoding.Unicode.GetBytes(message);
for(int i=0;i<=latarray1.Length-1;i++)
latarray[i]=latarray1[i];
for(int i=latarray1.Length;i<=2047;i++)
latarray[i]=0;

for(;;)
{
streamToServer.BeginWrite(latarray,0,2048,latCallback,null);
m1.WaitOne();
m1.Reset();
}
//streamToServer.BeginWrite(latarray,0,2048,latCallback,null);








}

void OnLatComplete(IAsyncResult ar)
{
streamToServer.EndRead(ar);
//streamToServer.Flush();
streamToServer.BeginRead(len,0,8,lengthCallback,null);

}

void ha1(IAsyncResult ar)
{

string message=reader1.ReadLine();

Console.WriteLine("Sending {0} to server.",message);

byte[] latarray1=System.Text.Encoding.Unicode.GetBytes(message);
for(int i=0;i<=latarray1.Length-1;i++)
latarray[i]=latarray1[i];
for(int i=latarray1.Length;i<=2047;i++)
latarray[i]=0;





}

private void button1_Click(object sender, System.EventArgs e)
{
ha();
}


private void OnLengthComplete(IAsyncResult ar)
{
int l=streamToServer.EndRead(ar);
hello=System.Text.Encoding.Unicode.GetString(len);
Console.WriteLine("hello is {0}",hello);

readlength=Convert.ToInt16(hello);
Console.WriteLine("readlength is {0}",readlength);
streamToServer.BeginRead(buffer,0,readlength,callbackRead,null);
}

private void OnReadComplete(IAsyncResult ar)
{
bytesRead=streamToServer.EndRead(ar);
Console.WriteLine("bytesRead is {0}",bytesRead);
if(bytesRead>0)
{
if(count==0)
outputStream=File.Open(@"sibi.jpg",FileMode.OpenOrCreate,FileAccess.ReadWrite);

outputStream.BeginWrite(buffer,0,bytesRead,myFileCallBack,null);
if(count==0)
count=1;

}
else
{
Bitmap b=new Bitmap(outputStream);
pictureBox1.Image=b;

count=0;

}
}



void OnFileCompletedWrite(IAsyncResult asyncResult)
{

outputStream.EndWrite(asyncResult);



streamToServer.BeginRead(len,0,8,lengthCallback,null);

}

private void button2_Click(object sender, System.EventArgs e)
{
Bitmap b=new Bitmap(@"c:\new-11.png");
pictureBox1.Image=b;
System.Drawing.Icon ic=new System.Drawing.Icon(@"c:\1.ico");
Graphics g=Graphics.FromImage(b);
g.DrawIcon(ic,100,100);
}








}
}
[/CODE]

i am using a database.
u can replace it by a file.
can u please help me out



sibish
GeneralGenerate a Diagram from a Database, algorithms, approaches, tips... Pin
Braulio Dez24-Mar-04 21:12
Braulio Dez24-Mar-04 21:12 
Generalc# forms Pin
DougW4824-Mar-04 18:56
DougW4824-Mar-04 18:56 
GeneralRe: c# forms Pin
Heath Stewart24-Mar-04 20:16
protectorHeath Stewart24-Mar-04 20:16 
GeneralRe: c# forms Pin
DougW4825-Mar-04 0:02
DougW4825-Mar-04 0:02 
GeneralRe: c# forms Pin
Heath Stewart25-Mar-04 3:56
protectorHeath Stewart25-Mar-04 3:56 
GeneralRich Text Box (Visual c#.net) Pin
naresh_pandey1324-Mar-04 18:53
naresh_pandey1324-Mar-04 18:53 
GeneralRe: Rich Text Box (Visual c#.net) Pin
OmegaSupreme25-Mar-04 5:24
OmegaSupreme25-Mar-04 5:24 
GeneralRe: Rich Text Box (Visual c#.net) Pin
naresh_pandey1326-Mar-04 1:59
naresh_pandey1326-Mar-04 1:59 
GeneralRich Text Box Pin
naresh_pandey1324-Mar-04 18:51
naresh_pandey1324-Mar-04 18:51 
GeneralSmart Build Pin
blackthunder00124-Mar-04 18:09
blackthunder00124-Mar-04 18:09 
GeneralRe: Smart Build Pin
Heath Stewart24-Mar-04 20:11
protectorHeath Stewart24-Mar-04 20:11 
GeneralRe: Smart Build Pin
blackthunder00124-Mar-04 23:42
blackthunder00124-Mar-04 23:42 
GeneralRe: Smart Build Pin
Heath Stewart25-Mar-04 4:02
protectorHeath Stewart25-Mar-04 4:02 
GeneralDataGrid Control Question Pin
DougW4824-Mar-04 16:54
DougW4824-Mar-04 16:54 
GeneralRe: DataGrid Control Question Pin
ian mariano24-Mar-04 17:28
ian mariano24-Mar-04 17:28 
GeneralRe: DataGrid Control Question Pin
Heath Stewart24-Mar-04 17:31
protectorHeath Stewart24-Mar-04 17:31 
Questiongetting mouse position? Pin
azusakt24-Mar-04 16:29
azusakt24-Mar-04 16:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.