I'm making an small audio editor interface, it needs to have a dialog box with 3-4 button options along with activate option, when the user clicks on activate,another dialog box will be popped asking him for his Mac address and a code, i heard Visual basic is good for making .exe but does it give me full control over the application?
As you don't have any experience on C# (As mentioned in a comment) then you should go with VB.Net. I guess it has all the features you described you needed. But I would recommend you to learn C# as soon as possible if you want to become a good Coder because C# language is similar to many other famous/ popular and strong Coding Languages so it will be easier to learn other languages too when you would need them.

I too don't have much knowledge about C# and am trying to learn it. Believe me it's much more convenient than VB.Net as per my few experience.
Which is Easier to create an .exe file ,Vb or python with tkinter?