This paper proposes a new method for visual programming. Make full use of visual graph and visual studio, which are popular environment for visual interface development, the author developed some controls with some properties and events in visual graph, and then re-edit them in visual studio as the basic controls. With these basic controls people can do their visual programming without inputting work of text codes. Even a common developer can gain the software what they need by using some graphical component like building blocks. This may greatly improve development efficiency and avoid code rewriting greatly.