I have been developing winform for more than half a year. I am familiar with the use of some winform components in. Net and the use of some controls in netadvantage. Now the headache is how to make User-friendly interfaces, making it easier for users to use them.
I have summarized some experiences recently.
1. Understand user requirements.
Before creating the interface, you need to understand all user requirements. From the customer's perspective, you need to think about what kind of system he needs and what kind of interface we need to make to satisfy all customer needs. This is the most difficult problem. Sometimes customers do not know exactly what they want to achieve. However, once there are problems in the demand analysis, the project may be unpredictable and very risky. The same is true for winform.CodeTo achieve smooth development, you must communicate with the customer about the style and content of the actual things you can see on the interface.
2. Outline Design of form.
We need to consider a lot of questions about the Outline Design of form: does it need to support multi-user login, how to coordinate multi-user roles, and whether many functions need to be implemented through tabs or only one main form is required? what is the priority, how to highlight the advantages of your software while imitating the same type of software, how to integrate the approximate code architecture with other parts of the project, the style of the entire form, and coordinate the functional modules, build a form framework and then consider the detailed design of each module. The Outline Design of form should include the overall layout of form, which can be implemented using several forms, logon and logout control, etc.
3. Design a proper menu.
Generally, the menu items include file, view, edit, window, and help. This mode should be followed in general design. If special functions are required, you must name the menu items according to the definition of the functions of the project.
4. Functional Module Design
Each function module has its own characteristics and has different considerations: this function module has all the attributes, the priority order of the attributes and the content they contain, and the controls used for these attributes are the most suitable. Let's take a general look at the use of the required controls, and other functions. communication between modules, etc.
5. Communicate with the customer to design a solution
After the whole form is designed, you need to communicate the design results with the customer in a timely manner. There will certainly be areas that do not meet the requirements that need improvement. After making modifications and communicating multiple times, the design scheme will be finalized.