|
Sorry- Forgot to close some regions. Won't post so much code again...
|
|
|
|
|
Preferably only post the code that has something to do with the error, not all code that you ever have written... At least use the pre tag so that the code retains it's indentation.
Where in all that code do you get the exception? The stack trace from the error message would be helpful if one should try to follow the flow of the code.
---
b { font-weight: normal; }
|
|
|
|
|
Thanks,
Unfortunately I'm trying to self learn this stuff. I wouldn't know a "stack trace" from the Tooth Fairy.....
|
|
|
|
|
The stack trace is the part of the error message that shows the calls that were made in the code leading to the point where the error occured.
---
b { font-weight: normal; }
|
|
|
|
|
Guffa,
Is it this? --thanks Does this mean I "ran" a stack trace?
//////////////////////////////////
ystem.ArgumentNullException: Value cannot be null.
Parameter name: pen
at System.Drawing.Graphics.DrawLine(Pen pen, Single x1, Single y1, Single x2, Single y2)
at ComplexTest2.Form1.DrawComplexNumberA(Graphics g, Pen activePen, Double re_, Double im_) in c:\documents and settings\xyz\my documents\software eng\c#_projects\c#_ tempfiles\complextest2\form1.cs:line 341
at ComplexTest2.Form1.Form1_Paint(Object sender, PaintEventArgs e) in c:\documents and settings\xyz\my documents\software eng\c#_projects\c#_ tempfiles\complextest2\form1.cs:line 240
at System.Windows.Forms.Control.OnPaint(PaintEventArgs e)
at System.Windows.Forms.Form.OnPaint(PaintEventArgs e)
at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
|
|
|
|
|
you declared active pen at form level and never Initialized it So when you called DrawComplexNumberA in your Form1_Paint and passed activePen to it you actually passed null value because activePen never initialized before you may say that you initialized it at
private void complexA_OK_Click(object sender, System.EventArgs e)
{
Graphics g = this.CreateGraphics();
<big>Pen activePen = new Pen(Color.Coral, 4);</big>
try
{
bShowValue = true;
cmplxValA.X = (float)Convert.ToDouble(this.textComplexAReal.Text);
cmplxValA.Y = (float)Convert.ToDouble(this.textComplexAComplex.Text);
DrawComplexNumberA(g,activePen, cmplxValA.X, cmplxValA.Y);
}
catch
{
MessageBox.Show("Invalid Complex A Number", "Error!");
}
}
and do the similar thing in the other button but what you did here that you didn't initialized activePen you instead create new one which will not be visible outside complexA_OK_Click So to initialize activePen not create new one replace
<big>Pen </big>activePen = new Pen(Color.Coral, 4);
in complexA_OK_Click and complexB_OK_Click
With this one
activePen=new Pen(Color.Coral, 4);
Note that i remove the forward Pen Decleration
MCAD
-- modified at 18:10 Sunday 11th September, 2005
|
|
|
|
|
|
|
Hi,
I am trying to create an eventlog DLL which uses vistaDB but I have a
problem calling it.. can you please help...
I have created the DLL but I don't know what is the problem in calling it?!
the DLL:
using System;
using VistaDB;
namespace eventlogDLL
{
/// <summary>
/// Summary description for Class1.
/// </summary>
public class eventlog
{
public eventlog()
{
//
// TODO: Add constructor logic here
//
}
public void addlog(string log_app, string log_description, string
log_user, string log_ip, string log_os, string log_computer)
{
// Database;
VistaDBDatabase logDatabase = new VistaDBDatabase();
VistaDBTable logTable = new VistaDBTable();
// Database File;
// string strDatabase =
Path.GetDirectoryName(Application.ExecutablePath) +
"\\Database\\eventlog.vdb";
string strDatabase = "C:\\Documents and Settings\\Jassim Rahma\\My
Documents\\Visual Studio Projects\\Ezi-Work\\Database\\eventlog.vdb";
// connect to database;
logDatabase.DatabaseName = strDatabase;
logDatabase.Cypher = CypherType.Blowfish;
logDatabase.Password = "17218881";
logDatabase.Parameters = 0;
logDatabase.Exclusive = true;
logDatabase.Connect();
// open proposal age tables;
logTable.Database = logDatabase;
logTable.TableName = "EVENT_LOG";
logTable.Open();
// add new eventlog;
logTable.Insert();
logTable.PutString("EZI_NAME", log_app);
logTable.PutMemo("HIGHEST_SUM_INSURED", log_description);
logTable.PutString("EZI_REMARKS", log_user);
logTable.PutString("CREATED_BY_USER", log_ip);
logTable.PutString("CREATED_BY_USER", log_os);
logTable.PutString("CREATED_BY_COMPUTER", log_computer);
logTable.PutDateTime("CREATED_BY_DATE", DateTime.Now);
logTable.Post();
//Close table
logTable.Close();
//Close database
logDatabase.Close();
}
}
}
and calling it:
using eventlogDLL;
eventlog EventLog = new eventlog();
eventlog.addlog("Ezi-Life", "New Ezi-Life Record was added", "jrahma",
"192.168.250.11", "Windows XP", "JASIM");
Best Regards,
Jassim Rahma
|
|
|
|
|
What is the problem then?
---
b { font-weight: normal; }
|
|
|
|
|
Hi all,
Can anyone guide me on development of setup and deployment projects in .net or any other windows installer tool?
Please help at the earliest.Any help would be appreciated.
Regards,
Lata Agrawal
|
|
|
|
|
|
I want to make some variables contstant.
This is the important part of the code:
namespace NiklasUlvinge.ChipsEater
{
abstract class Item
{
...
protected Brush surf = Brushes.LightGray;
protected Pen side = Pens.DarkGray;
protected Pen loff = Pens.Black;
protected Pen lon = Pens.Red;
...
}
...
}
I want child's to Item to be able ot accsess those pens, and it would be better if they where constant.
If I make the constant it give's me error like Pens.Red isn't a constant variable.
How do I make them constant?
Niklas Ulvinge aka IDK
|
|
|
|
|
You don't. Objects can't be constants.
You can make them static, though.
---
b { font-weight: normal; }
|
|
|
|
|
Thanks, that's what I was looking for.
Niklas Ulvinge aka IDK
|
|
|
|
|
Make them readonly . That way, no one else can do surf = Brushes.Yellow or something like that.
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
Now it is:
readonly static protected Brush surf = Brushes.LightGray;
Isn't that the same as a const,
Readonly and only belongs to the type?
Niklas Ulvinge aka IDK
|
|
|
|
|
Hello
I am trying to replace the right (CTRL + SHIFT) keyboard action in the RichTextBox that changes the
reading order form LTR to RTL by code.
Any one has thought how to do this
Any help will help
Thank you in advance
|
|
|
|
|
Did you mean that you want simulate Ctrl+Shift by the code
ie the user dont have to press them to change the keyboard language
MCAD
|
|
|
|
|
dear friend
Yes ,you are right. in fact the main problem is that I have a richtext box
in my form that I load a rich text format file into richtext box,as the contents of file are in persian language richtextbox should show the text file
in right to left format,but RightToLeft property of richtextbox never made any
changes to richtextbox content but CTRL+Shift is working.
Please let me know if you could get through this problem.
many thanks.
M.jafarpour
|
|
|
|
|
You need to Set Keyboard layout to your input langauge you want Windows API Function have function called LoadKeyboardLayout use it to simultae Ctrl-Shift look at the folowing example
[DllImport("user32.dll")]
static extern IntPtr LoadKeyboardLayout(string pwszKLID, uint Flags);
const uint KLF_ACTIVATE = 1;
const string LANG_ARABIC = "00000401";
some where in your program write the following Code
LoadKeyboardLayout(LANG_ARABIC,KLF_ACTIVATE);
You will need to change LANG_ARABIC value to your language value for a Table of Language Identifiers look at
Language Identifiers [^]
For more info looka at LoadKeyBoardLayout[^]
MCAD
-- modified at 18:07 Sunday 11th September, 2005
|
|
|
|
|
Dear Friend
Well done.It is working properly, thanks for solution.
It is apear from your name that you are from a moslem
country, I apprecate and proud to had communication
with you.It is only one year that I am switched from
Vb 6.0 to C# , and almost a new..,I am dead set to
gain MCSD while is a big target for this my moment
C# status ,as a MCAD if you could advice me to
get this destination ,please dont hesitate.
Thanks and best regards
M.jafarpour
|
|
|
|
|
|
Hello
I have just made a notepad, but there is some problems.
1. When i select the program to be the standart editor for exampels *.txt
when i click the txt document the program just open my notepad but clean not with the text that should be in the document.. What can i do?
|
|
|
|
|
Did you handled Command Line Arguments when you associate your program to file type the file path passed to your application as command line arguments so you need to read those arguments and open the file and dispaly its content in your application
MCAD
|
|
|
|