|
I m using this code.
http://support.microsoft.com/kb/312114
Problem is that when i closes the Server and send messages from Client.Exception generated because there is no server.How can I handle this in this code.Because there is no link between Client and Server.Both r accessing Remote Object.
|
|
|
|
|
Hi Michael,
Thanks for your Response. But I could not find
Open Source Forum Software in C#, PHP phpBB.com
If u dont mind direct me in a correct way so that it is easy for me to get the source code.One more thing i want to make clear i want the code in c#.
Thanks,
Ravindra
|
|
|
|
|
where is the Question man ?
you have posted new thread means no link with previous one .......
Please always reply ti the post instead of creating new one
<l>Thanks and Regards
Sandeep
|
|
|
|
|
I have been trying to learn C# in a classroom situation. I was given a problem that is supposed to be an OOP program.(I don't know enough to be sure.) The problem says that I'm to get an employee's name and the weekly sales amount. From that I need to figure out the gross pay, net pay, taxes, social security deduction and the retirement contribution. The only input is whats listed above. The other figures are based on constants. I would appreciate any help in steering me in the right direction. Supposedly the code I've written will work, I've based it on what is in the textbook.
My CLASS I've called Deductions. I've listed it below.
using System;<br />
using System.Collections.Generic;<br />
using System.Text;<br />
<br />
namespace Exercise_9_Chapter_4<br />
{<br />
public class Deduction<br />
{<br />
public string name;<br />
public double weeklySales;<br />
public double fedTax;<br />
public double socSec;<br />
public double retireAcct;<br />
public double grossPay;<br />
public double netPay;<br />
public double weeklySalesAmount;<br />
<br />
const double GROSS_WEEKLY_PAY = .07;<br />
const double FEDERAL_TAX = .18;<br />
const double SOCIAL_SECURITY = .06;<br />
const double RETIRE_ACCT = .10;<br />
<br />
public Deduction()<br />
{<br />
}<br />
<br />
public Deduction(string empName, double weeklySales)<br />
{<br />
name = empName;<br />
weeklySalesAmount = weeklySales;<br />
}<br />
<br />
public double SetGrossPay(double weeklySales)<br />
{<br />
grossPay = weeklySales * GROSS_WEEKLY_PAY;<br />
return grossPay;<br />
}<br />
<br />
public void SetFedTax(double grossPay)<br />
{<br />
fedTax = grossPay * FEDERAL_TAX;<br />
}<br />
<br />
public void SetSocSec(double grossPay)<br />
{<br />
socSec = grossPay * SOCIAL_SECURITY;<br />
}<br />
<br />
public void SetRetireAcct(double grossPay)<br />
{<br />
retireAcct = grossPay * RETIRE_ACCT;<br />
}<br />
<br />
public void SetNetPay()<br />
{<br />
netPay = grossPay - (fedTax + socSec + retireAcct);<br />
}<br />
<br />
public double NetPay<br />
{<br />
get<br />
{<br />
return netPay;<br />
}<br />
set<br />
{<br />
netPay = value;<br />
}<br />
}<br />
public double GrossPay<br />
{<br />
get<br />
{<br />
return grossPay;<br />
}<br />
set<br />
{<br />
grossPay = value;<br />
}<br />
}<br />
<br />
public double FedTax<br />
{<br />
get<br />
{<br />
return fedTax;<br />
}<br />
set<br />
{<br />
fedTax = value;<br />
}<br />
}<br />
public double SocSec<br />
{<br />
get<br />
{<br />
return socSec;<br />
}<br />
set<br />
{<br />
socSec = value;<br />
}<br />
}<br />
<br />
public double RetireAcct<br />
{<br />
get<br />
{<br />
return retireAcct;<br />
}<br />
set<br />
{<br />
retireAcct = value;<br />
}<br />
}<br />
<br />
public string GetName<br />
{<br />
get<br />
{<br />
return name;<br />
}<br />
}<br />
public double GetNetPay<br />
{<br />
get<br />
{<br />
return netPay;<br />
}<br />
}<br />
public double GetGrossPay<br />
{<br />
get<br />
{<br />
return grossPay;<br />
}<br />
}<br />
public double GetFedTax<br />
{<br />
get<br />
{<br />
return fedTax;<br />
}<br />
}<br />
public double GetSocSec<br />
{<br />
get<br />
{<br />
return socSec;<br />
}<br />
}<br />
public double GetRetireAcct<br />
{<br />
get<br />
{<br />
return retireAcct;<br />
}<br />
}<br />
<br />
}<br />
}
The next set is the program that is supposed to read the above material.
using System;<br />
using System.Collections.Generic;<br />
using System.Text;<br />
<br />
namespace Exercise_9_Chapter_4<br />
{<br />
class Exercise9Chapter4<br />
{<br />
static void Main()<br />
{<br />
<br />
string empName = DetermineName();<br />
double wkSales = DetermineWeeklySales();<br />
<br />
Deduction employee = new Deduction(empName, wkSales);<br />
<br />
employee.netPay = GetNetPay();<br />
employee.grossPay = SetGrossPay();<br />
employee.fedTax = SetFedTax();<br />
employee.socSec = SetSocSec();<br />
employee.retireAcct = SetRetireAcct();<br />
<br />
<br />
DisplayResults();<br />
}<br />
<br />
public static void DisplayResults()<br />
{<br />
Console.WriteLine();<br />
Console.WriteLine("Employee name is: " + employee.Name);<br />
Console.WriteLine();<br />
Console.WriteLine("The sales for this week are: {0:C} ", weeklySales);<br />
Console.WriteLine();<br />
Console.WriteLine("Your Federal taxes were: {0:C} ", fedTax);<br />
Console.WriteLine();<br />
Console.WriteLine("Your Social Security was: {0:C} ", socSec);<br />
Console.WriteLine();<br />
Console.WriteLine("Your retirement deduction was: {0:C} ", RetireAcct);<br />
Console.WriteLine();<br />
Console.WriteLine("Your net take home pay is: {0:C} ", netPay);<br />
Console.WriteLine();<br />
}<br />
<br />
public static double DetermineWeeklySales()<br />
{<br />
<br />
double weeklySalesAmount;<br />
<br />
Console.WriteLine("Type in weekly sales amount. ");<br />
string inputAmount = Console.ReadLine();<br />
weeklySalesAmount = double.Parse(inputAmount);<br />
return weeklySalesAmount;<br />
<br />
}<br />
<br />
public static string DetermineName()<br />
{<br />
string inputValue;<br />
<br />
Console.WriteLine();<br />
Console.WriteLine("Type in enployees Name.");<br />
inputValue = Console.ReadLine();<br />
return inputValue;<br />
<br />
}<br />
}<br />
}
When I try to rebuild it, I'm told that the Get statements in the Deduction employee = new Deduction(empName, wkSales); don't exist in the current context. The section in the DisplayResults tells me also that the names after the sentance also don't exist in the current context.
I thought I had writen this correctly, and that the program half was supposed to be able to read the Class.
Hopefully someone can tell me what it is that I'm doing wrong. Sorry that this has taken so much time. Thanks in advance.
|
|
|
|
|
Hi
1. You have declared the statement inside the main() method and the variable 'employee' is local.
Deduction employee = new Deduction(empName, wkSales);
2. Declare this variable outside main() method
static Deduction employee; and inside it should be chnaged to
employee = new Deduction(empName, wkSales);
3. Another mistake is that
employee.netPay = GetNetPay();
employee.grossPay = SetGrossPay();
employee.fedTax = SetFedTax();
employee.socSec = SetSocSec();
employee.retireAcct = SetRetireAcct();
Here remove brackets. You cannot assign use 'Set' on the right hand side as Set methods return type is void.
Check your code again and correct it
Harini
|
|
|
|
|
Whenever something "doesn't exist in the current context," it has not been declared within or is not accessible to the scope which tries to access it. You should be able to press F1 when you get the error message, or even see further explanation in intellisense/code completion, which should steer you to documentation that will give you examples of how something declared in one place may not be accessible to another. You may have declared a private or protected variable in the wrong class for instance, or maybe you wrote one of these methods in the wrong clas -- from which its trying to access data in the class it belongs in.
So this is how they teach? You get the code, and then you're supposed to do something with it?
What you're missing out on is the process of building all this. You can't be familiar with it if you can't build it, and if you can't build it, you aren't going to be any more effective than a poet with C# syntax. Don't cheat yourself. This is work. Believe it. The only way to make this simple for yourself is to find every answer you can by yourself. Believe me, in the end that's the fastest way.
You are typing this stuff out without even thinking about it. In the end, what your project tasks amount to, is calling methods which are already written for you.
That can't be very hard, can it?
(But I'm afraid it's really insulating you from what you need to get from this.)
|
|
|
|
|
Is there some place that has a better more detailed explaination on some of these error codes.
(My 2 cents) I believe that MS should add to their error information an example of a common fix to the problem.
I know there are people who might disagree, but for someone who is trying to learn, it would be helpful. For example, I'm now getting a 'Exer10Ch4.SchoolFigures.DetermineName(string)' must declare a body because it is not marked abstract or extern in my error list. I thought that I had declared the DetermineName(string) when I wrote the program. When I went to the help section all I was seeing was a defination of the error.
If there had been an example of a fix for the problem it might have helped more.
Anyway, my thanks to everyone who has taken time, and pity , on me to answer.
|
|
|
|
|
You are really getting what you want here. What you need to do is ponder the error message for just a minute. Once you get used to *thinking* (relatively hard I suppose) about what messages express, you can interpret them relatively easily. Get used to thinking hard if you want to write software. You are going to have to develop cleaner thinking habits than "normal" people.
("Dirty thinking people,' in C# nomenclature.)
The message tells you what your declaration is, and it is trying to tell you (no more cryptically than practical) how your declaration errs.
You have declared "Exer10Ch4.SchoolFigures.DetermineName(string)"
The term "body" must refer to a pair of braces {}. I had to figure that out myself as well (as I haven't got such an error in a long long while).
So, what the error is saying that if your declaration doesn't have a body, it must refer to an external declaration somewhere, for which case you have to declare it with the extern keyword:
extern Exer10Ch4.SchoolFigures.DetermineName(string);
This probably isn't the error (but possibly it is).
The compiler is telling you that it would also accept this statement if it were marked as abstract:
abstract Exer10Ch4.SchoolFigures.DetermineName(string);
The other condition it is telling you it would accept is that you declare a body:
Exer10Ch4.SchoolFigures.DetermineName(string)
{
}
The compiler is trying (all it can, really) to help you be a clean thinking person. You need to pay attention to the rules of the core language to interpret the message (easily, and cleanly).
|
|
|
|
|
Hello Friends,
I have implemented client server application.
I send data like user name, status etc.
e.g.- "User#ONLINE:Tester".
But Problem is that when i send data simultaneously.
Firsly, i send "User#OFFLINE:Tester" and a small interval and then "User#ONLINE:Tester"
but i get data like,
firstly,
"User#OFFLINE:Tester"
and next time new data get appended to this only.
"User#OFFLINE:TesterUser#ONLINE:Tester"
Is there any flush mechanism or any solution to sort this problem.
Rahul Kulkarni
|
|
|
|
|
hi all
i am working in a parent child relationship.
i am trying to close the parent form when the child form closes, but its not working.
how do i do this??
Saira
|
|
|
|
|
i think you are talking about mdi child and parent, then in child closing event you can call this.mdiparent.dispose(); to close both forms.
Regards
Shajeel
|
|
|
|
|
this code closes the mdi parent and child , but it doesn't call the closing function of the child form(which i am using).
now how do i get over this problem??
|
|
|
|
|
you should be calling this function after doing every thing you want to do in closing event like
private void Form2_Closing(object sender, System.ComponentModel.CancelEventArgs e) { //all your code this.MdiParent.Dispose(); }
Regards
Shajeel
|
|
|
|
|
:->
thanks dude
Regards
Saira
|
|
|
|
|
Here's the trilemma that I'm in: I want to XML serialize an object tree. Some properties have getters only, so there are a few options to serialize those (note that this is in a web service scenario, so the schemas are required too):
- Go the easy way, add setters to the properties. This degrades the class design somewhat, but might be acceptable.
- Go the hard way, implement IXmlSerializable and hand code the serialization (note that the schema must be created too, using the XmlSchemaProviderAttribute). This option doesn't degrade the class design, but at a considerable cost. I have explored some in this direction, using the XmlReflectionImporter class some short cuts might be taken in creating the schema, but I haven't successfully combined this technique with a hand written implementation of XmlSchemaProviderAttribute (see here[^] for more details for those interested).
- Try something really groovy, uncharted territory, and thus potentially more risky. I was thinking about writing a reflection based serializer/deserializer/schema creator myself. How hard can it be? It's just a bunch of properties, and collections. I'd add the ability to serialize a property with only a getter. That's the only issue with the default xml serializers. Basically the behaviour would be the same as serializing collections, those can have a getter only too.
So, which option would be the wisest? Am I overlooking any options that I don't know of or didn't think of?
Wout
|
|
|
|
|
Hi!
Could any one suggest me how I can display tooltips for a disabled controls! It was fairly easy to implement the same in MFC but em not able to find a solution in C#
Thanks in advance!
<bold>- Nilesh
<italics>"Reading made Don Quixote a gentleman. Believing what he read made him mad" -George Bernard Shaw
|
|
|
|
|
place another control behind the disabled control so that only when your control is disabled then mouse events go to that control, in that control's mouse move event call tooltip.settooltip for the control that is behind.
Regards
Shajeel
|
|
|
|
|
Thanks!
But my application is having too many controls, and having duplicate control underneath each really blots it up
- Nilesh
|
|
|
|
|
Hi
You can add hidden control (HTML or asp:hiddenfield) as this will not disturb your UI.
Harini
|
|
|
|
|
i think a better solution will to created user controls for all controls you use, but it will be time consuming and you will have to replace all your control in your application with custom controls.
Regards
Shajeel
|
|
|
|
|
but again custom controls would also face the same problem! won't they?
|
|
|
|
|
Yes, it should be (considered) forbidden to frivolously use resources.
Documentation tells us that tootips are never displayed for disabled controls. That means the behavior is not supported by the tooltip class. You would have to write your own tooltip-like class to detect mouse-over and so forth if you wanted to override this behavior, but that would be a steep price to pay to provide a tooltip for something that isn't functional at the moment in the first place.
|
|
|
|
|
Was wondering if there was any workaround,
similar problem is seen with MFC controls as well but there you have the pretranslatemessage which allows you to handle it by sending explict messages to tooltip controler.
Is it possible to implement something similar here too
<bold>- Nilesh
<italics>"Reading made Don Quixote a gentleman. Believing what he read made him mad" -George Bernard Shaw
|
|
|
|
|
I really can't tell you that, but it's a good question, particularly as the disabled state itself could be an obstruction. I mean of course, that whenever someone discovers such a workaround, there's a good chance they walked down a few difficult dead ends (as successfully as possible) to find it -- so it's a good idea to ask in case someone might have the pattern handy. If so, it might be a long shot that such a person might see your post.
Still, I think I'd lean away from this. Your post in fact first gave me the idea I might try a workaround to provide an additional capacity in a control I'm working on, but then I thought no, it's not often (if ever possibly) very logical to provide tooltips to disabled controls... so (for me at least, as far as I can see), I decided to accept the default functionality, particularly considering how much effort and resource overhead might be wasted to deliver the behavior you are asking for.
That said, if you want pointed in the initial directions that strike me, what you might try that might not increase resource reliance too disproportionately, is detecting the parent of your control and setting the region of your control on the parent to take a mouse hit test, sampling the mouse state to raise your own hint possibly from the parent. That even may be too wild an idea or technically challenging a project.
|
|
|
|
|
Thanks for the pointer,
I too was thinking on the same line. To capture region of disabled object and set required tooltip for parent, let me give a shot at it.
Thanks again!
Nilesh
|
|
|
|