|
If you don't be more explicit... "connect to another computer across the internet" isn't specific enough. Do you wan't send messages? Access to ftp?...
If you want "talk" beetween computers across internet maybe your solution is to use WebServices...
Visit my blog at http://dotnetforeveryone.blogspot.com/
|
|
|
|
|
il_masacratore, just want to be able to view, or rather copy, a file form there to my own PC. It could also connect to an SQL server on that PC across the internet.
You dig?
He who goes for revenge must first dig two graves.
|
|
|
|
|
I'm thinking in two posible ways:
-FTP in remote machine and a client in your machine
-Webservice installed on remote machine used to simulate the behaviour
(basically give an director list, and returning a file as a stream ).
-IIS. Sharing with IIS the folder/s and its contents.
I hope it will help you in some way.
Visit my blog at http://dotnetforeveryone.blogspot.com/
|
|
|
|
|
I find the properties of a class are set in name order.
For example,a property named A would be set before B.
My codes like this,I don't know how to resolve it.I need some hands.
...
private int _B=1;
public int B{
get{return this._B;}
set{if(value>0) this._B=value;
}
private int _A=10;
public int A{
get{return this._A;}
set{if(vale<100/this._B)this._A=value;}//
because A would be set before B,as a result,if you set A<br />
}
...
someone would like to help me to resolve such problem?If I do not want to rename the property?
Thanks
|
|
|
|
|
Perhaps you should use the property B instead of the variable _B in your setter in your Property A
So the could should be:
set{if(value<100/this.B)this._A=value;}
Hope that helps.
Ben
|
|
|
|
|
I will have a try.
I hope it will resolve the problem.
Thank you
|
|
|
|
|
I am sorry that although I chang the code following your guide,the problem remain.
But thank you all the same.
|
|
|
|
|
So if you set A = 99,
Then set B = 2,
Then try to set A = 88
I am pretty sure you will have A = 99 and B = 2 which is what your code does. What do you want your code to do?
Ben
|
|
|
|
|
Yes,you are right,if you set the properties using codes it works well.But if I make a usercontrol and edit its properties in its container,there would be some wrong.
I had pasted my real codes in another thread.Would like to have a look?
Thanks
|
|
|
|
|
hi,
kcynic wrote: public int A{
get{return this._A;}
set{if(vale<100/this._B)this._A=value;}
}
do you mean:
public int A {
get{return this._A}
set{if(value<(100/this._B))this._A=value}
}
or what?
I'm not sure about precedence, but if "<"'s is higher than "/" then the if returns false because value<100 can be (0 or 1 )/100 is 0 in int, so _A never gets a value.
I guess, you should check the condition.
|
|
|
|
|
I am sorry,I mean:
if(value<(100/this._B))
Thanks.But the source codes is like this,the problem is the same.
|
|
|
|
|
HEllo,
I think best practice would be implementing "System.ComponentModel.ISupportInitialize" in your control.
public class YourUserControl : System.Windows.Forms.UserControl, System.ComponentModel.ISupportInitialize
This interface has two methods:
BeginInit()
EndInit()
The designer will call the EndInit method at the end of InitializeComponets (means all the properties are set).
((System.ComponentModel.ISupportInitialize)(this.yourUserControl1)).EndInit();
Your UserControl just needs a boolean flag wich tells the properties when EndInit was called.
And as an init call a method which does the validation:
private bool initReady = false;
private int _aInt=0;
public int AInt
{
get
{
return _aInt;
}
set
{
if(value!=_aInt)
{
_aInt= value;
if(initReady)
{
DoStuffWithAandB();
}
}
}
}
private int _bInt=0;
public int BInt
{
get
{
return _bInt;
}
set
{
if(value!=_bInt)
{
_bInt= value;
if(initReady)
{
DoStuffWithAandB();
}
}
}
}
private void DoStuffWithAandB()
{
if(AInt < BInt)
{
}
}
#region ISupportInitialize Member
public void BeginInit()
{
}
public void EndInit()
{
initReady=true;
DoStuffWithAandB();
}
#endregion
Hope it helps!
All the best,
Martin
|
|
|
|
|
I guess it will vety helpfull.But I am sorry that I am only a beginer from C++ to C#.
I come up such problem in my work.I need a usercontrol,I insert some properties to the control,but some properties could dependent on some others,like my real code(I paste it in anoter reply).
Thanks all the same,But would like to tell me if there is another way to do so?
|
|
|
|
|
Hello!
I don't think there is a nicer solution for that.
You would have to set a bool Flag for every property, to see if it was initialized.
Which is dirty, and if you use the "[DefaultValue(1)]" Attribute (which would be good practice, as it is not neccessary that the designer adds code for a property which doesn't change it's value), it would not work!
I would recommend to go threw my example again, add your validation from the setter of your property to the method, and call this method if the EndInit flag is true.
All the best,
Martin
|
|
|
|
|
kcynic wrote: I find the properties of a class are set in name order
That is unknown to me. I have not seen it in the documentation, so I would
hesitate very much relying on it.
Anyhow, I fail to see where it is relevant to your code.
Both members _A and _B get initialized, there is no property involved in that.
If you now start using the properties, _A and _B have their values.
If you really have a problem, something going wrong give exact symptoms
(compile errors, run-time exceptions, or ist/soll values)
|
|
|
|
|
there is the real code:
namespace Test2
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
private int m_xBlocks = 1;
public int xBlocks
{
get { return this.m_xBlocks; }
set { if (value > 0) this.m_xBlocks = value; }
}
private int m_BarWidth = 10;
public int BarWidth{
get { return this.m_BarWidth; }
set{
if (value > 0 && value < (100 / this.xBlocks))//or this.m_xBlocks
this.m_BarWidth = value;
}
}
}
}
|
|
|
|
|
That's a nice piece of code (it would even look better on this forum
when inside PRE tags).
Now how about "If you really have a problem, something going wrong give exact
symptoms (compile errors, run-time exceptions, or ist/soll values)" ?
|
|
|
|
|
Luc Pattyn wrote: (compile errors, run-time exceptions, or ist/soll values)
What are ist/soll values ?
"More functions should disregard input values and just return 12. It would make life easier." - comment posted on WTF
|
|
|
|
|
ist is what it currently is, and soll is what it should be.
These are German terms, quite handy, and often used in some technical branches
(such as control engineering), no matter what language is being used.
|
|
|
|
|
Thanks. They'll go into my next test plan...
"More functions should disregard input values and just return 12. It would make life easier." - comment posted on WTF
|
|
|
|
|
What no one has pointed out is that it really isn't good practice to have properties that depend on the internal state of another property specifically for the reason that you can't control the order they will be set by the end user.
For what you are trying to do, using a method that takes 2 parameters would be better. Inside the method, you can set the internal variables in the correct order and then perform your calculations. If you still need access to the parameter values after the function exits, change the properties to read-only.
|
|
|
|
|
yes,perhaps should be.
But sometimes I really have to make some properties dependent on others.
For example,I am writing a 3-D bar chart component,the bar width would depend on block width of the x-aix(I mean that no matter how width the bar you set,it should not wider than the block width,but the block width even depend on the block count of the x-aix).
Thanks
|
|
|
|
|
* I'm want to capture router information such as Incommming/Outgoing traffic, router up time, CPU utilization, Interface IP addresses, etc.
* I made a community in the router and try to get that information. But it not success.
* If anybody knows something about that pls reply me.
* If u have any C# code related that thing pls sent it.
Thanks..........
|
|
|
|
|
Hi,
I am working on a Zebra Printer (110XiIII Plus) and trying to print custom labels using a C# application, but am having no progress in printing graphics i.e. images. I am using the latest driver also.
I have a BMP file that needs to be printed. I tried to print using the PCX format, but even that didn't work.
I read in the documentation that the ~DY command can be used to send a bitmap to the printer and then recall it from the printer's memory and print it.But even that hasn't worked.
The command I am using is ~DYE:123.BMP,B,B,4096,,
Where 123.BMP is my file which is 13x13 and 4096 is the size in bytes. Is this correct or am i missing something or doing wrong!??
Any help is appreciated.
Regards
Sharath M
|
|
|
|
|
First off Zebra printers are kind of a pain, but they do work pretty good. I guess my first question would be have you loaded the 123.bmp on the zebra printer? In my previous job, there was a lot of custom code to load all the images onto the zerbra so those commands would work. My current job, we use crystal reports and embed images into the report and that seems to work just fine.
Hope that helps.
Ben
|
|
|
|