|
Ah no, I couldn't find any
Are there any you would recommend?
|
|
|
|
|
I haven't tried any, but a quick google for "webbrowser control replacement" gave >1M hits. It's possible one of them might work. Good luck!
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
Most of them are just new wrappers around the old ActiveX control and thus have the same problem
|
|
|
|
|
Alright I'm just going to do it the hard way, HttpWebRequest s
|
|
|
|
|
I have started to make a basic generic list tree how ever when it comes to adding a parent that has more than one node I have realised that i need to some how dynamicly add loops to i can display the details from "n" number of nodes attached, of course this is a silly idea so i need some help on finding a more feasible solution, can any body help me?
This is my source :
class Program
{
static void Main(string[] args)
{
CsTree tree = new CsTree();
tree.AddNode(new CsNode<CsBox>(new CsBox(1,2,4,8)));
tree.NodeList[0].AddChild(new CsBox(100,200,400,800));
tree.NodeList[0].AddChild(new CsBox(2, 3, 4, 5));
tree.AddNode(new CsNode<CsBox>(new CsBox(1, 1, 1, 1)));
tree.NodeList[0].NodeMembersList[0].AddChild(new CsBox(2, 2, 2, 2));
tree.DisplayAllNodeData();
tree.NodeList[0].NodeMembersList[0].NodeMembersList[0].NodeData.DisplayDetails();
Console.ReadKey();
}
}
class CsNode<T>
{
public T NodeData;
public Dictionary<int, CsNode<T>> NodeMembersList = new Dictionary<int, CsNode<T>>();
public int NodeMemberCount = 0;
public CsNode(T nodeData)
{
NodeData = nodeData;
}
public void AddChild(T childData)
{
NodeMembersList.Add(NodeMemberCount, new CsNode<T>(childData));
NodeMemberCount++;
}
}
class CsTree
{
public Dictionary<int, CsNode<CsBox>> NodeList = new Dictionary<int, CsNode<CsBox>>();
public int TotalNodes = 0;
public void AddNode(CsNode<CsBox> node)
{
NodeList.Add(TotalNodes, node);
TotalNodes++;
}
public void DisplayAllNodeData()
{
for (int i = 0; i < TotalNodes;i++ )
{
NodeList[i].NodeData.DisplayDetails();
for (int k = 0; k < NodeList[i].NodeMemberCount; k++)
{
NodeList[i].NodeMembersList[k].NodeData.DisplayDetails();
}
}
}
}
class CsBox
{
public int X;
public int Y;
public int Width;
public int Height;
public CsBox(int x,int y,int width,int height)
{
X = x;
Y = y;
Width = width;
Height = height;
}
public void DisplayDetails()
{
Console.WriteLine("X {0} Y {1} Width {2} Height {3}",X,Y,Width,Height);
}
}
So far i have managed to get it to display the details of The Base node, and its child nodes attached, i want it so i can display an unknown number of nodes attached to the child nodes if any, ie Base- Child - node - node ect instead of just Base - Child
|
|
|
|
|
I presume there is a valid reason not to use a standard treeview or one of the many commercial controls. Infragistics does one with an outlookexpress style which combines a treeview and a listview. There is an excellent one here that is also opensource A Much Easier to Use ListView[^]
If you insist on rolling your own (not a bad thing) then you need to understan recursive structures, you need 2 methods. This assumes there is a heirarchical relationship in your collection.
LoadBaseNodes(Trreeview, Collection)
Create the top level of nodes into the treeview
Call LoadeSubNodes(ThisNode, Collection)
Add node to treeview
LoadeSubNodes(ThisNode, Collection)
Create the nodes that are children of ThisNode
Add nodes to ThisNode
Call LoadeSubNodes(ThisNode, Collection) <= this is recursive (calls itself)
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Thanks for that i will see if i can implement it :P
I primarily wanted to make one to make a quad-tree for a mass collision simulation, so its not visual
|
|
|
|
|
|
Thank you both for your help, the second post from "Nick B" was quite helpful, I am only a student so I don't expect much but you two have surpassed , thanks again!
|
|
|
|
|
If I set the paper size of the dialog to "US Index Card 5x8" (one of the options in the Page Size dropdown list), then open the dialog, "Letter" is selected for the Page Size. See code below:
pageSetupDialog = new PageSetupDialog();
pageSetupDialog.Document = new PrintDocument();
pageSetupDialog.PageSettings.PaperSize = new PaperSize("US Index Card 5x8", 500, 800);
DialogResult result = pageSetupDialog.ShowDialog();
Even if I select "Letter" or "Legal" in the dialog box and click OK, pageSetupDialog.PageSettings.PaperSize is still set to the custom size, NOT Letter as it should be.
Is this a bug? Please help.
|
|
|
|
|
Hi,
I am using the following code for testing purposes:
public class VariousTests
{
public static void Main(string[] args)
{
AClass c = new AClass();
int y = c.DemandSupplyMatrix[0, 0];
}
}
class AClass
{
private int[,] _aMatrix = null;
public int[,] DemandSupplyMatrix
{
get
{
if (_aMatrix == null)
_aMatrix = new int[9, 4];
return _aMatrix;
}
}
}
I run it until I hit breakpoint 2 and I expect to see DemandSupplyMatrix being null in the debugger. Instead, it appears to have been already instantiated, and I have never hit breakpoint 1...
I really need to debug the getter but it seems that I have no chance.
Is this normal or am I missing something?
Bogdan.
|
|
|
|
|
Hi,
I tried this on VS 2008 C# Express, and you're right, breakpoints inside getters never get hit.
If you turn the getter into a normal method, it works fine.
Probably is a bug in VS, properties get translated in methods with a slightly different name...
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
Local announcement (Antwerp region): Lange Wapper? Neen!
|
|
|
|
|
It is also the suggestion of MS FxCop. Never use an array directly in a property. The suggestion is always change it to a method.
|
|
|
|
|
I was very surprised to see breakpoints work fine when the getter properties return a simple variable or a collection such as a List<int>, and they don't when the return type is an array. That doesn't make much sense to me.
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
Local announcement (Antwerp region): Lange Wapper? Neen!
|
|
|
|
|
hi, currently working on an internet cafe software which will be in client/server structure.Client and server will communicate in both ways(customers give orders from clients and server controls computers) and I am planning to use TCP sockets. So am I on the right direction? or what would be the best way? thanks in advance
a fast and stable connection type and your valuable comments would be nice
|
|
|
|
|
There is various way to do this... whatever I think for data transportation you should try web service...
Thanks
Md. Marufuzzaman
Don't forget to click [Vote] / [Good Answer] on the post(s) that helped you.
I will not say I have failed 1000 times; I will say that I have discovered 1000 ways that can cause failure – Thomas Edison.
|
|
|
|
|
to make it clear, my program will be used in one place.All clients and the server will be side by side. so why web service?
|
|
|
|
|
Well...TCP/IP socket is good for small transaction.... My point of view was the data transport mechanism.. you know HTTP over TCP/IP allow you to transfer data as xml format...which is much more reliable,secured.
Thanks
Md. Marufuzzaman
Don't forget to click [Vote] / [Good Answer] on the post(s) that helped you.
I will not say I have failed 1000 times; I will say that I have discovered 1000 ways that can cause failure – Thomas Edison.
|
|
|
|
|
Md. Marufuzzaman wrote: My point of view was the data transport mechanism
to get the best reply I think I have to be more specific. Things that I am planning to handle with the server part of the program are:
(program will be used in LAN with 27 computers)
- switch on/of client computers
- open/close customer accounts(keep records of passed/elapsed times and charges them to account
- always live connection to see if the client is connected or not
- sending small files to clients
(I don't care about security at all)
modified on Saturday, October 10, 2009 4:00 PM
|
|
|
|
|
here you go
An Asynchronous Socket Server and Client[^]
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKQUFK[M`UKs*$GwU#QDXBER@CBN%
R0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
-----------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
|
Could you please clarify... Why you are saying TCP is usually fine?
Thanks
Md. Marufuzzaman
Don't forget to click [Vote] / [Good Answer] on the post(s) that helped you.
I will not say I have failed 1000 times; I will say that I have discovered 1000 ways that can cause failure – Thomas Edison.
|
|
|
|
|
Well how often do you use UDP? And other protocols (like DCCP, SCTP, RSVP and ECN) are extremely rare
|
|
|
|
|
The other protocol SCTP is not rare. In Telecom, for Sigtran, SCTP is used.
|
|
|
|
|