Crashlog Entry if this is at all useful.
8/10/2014 9:17:57 PM
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'WindowsGameForm'.
at System.Windows.Forms.Control.CreateHandle()
at System.Windows.Forms.Form.CreateHandle()
at System.Windows.Forms.Control.get_Handle()
at System.Windows.Forms.Control.GetSafeHandle(IWin32Window window)
at System.Windows.Forms.MessageBox.ShowCore(IWin32Window owner, String text, String caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, Boolean showHelp)
at Microsoft.Xna.Framework.WindowsGameHost.ShowMissingRequirementMessage(Exception exception)
at Microsoft.Xna.Framework.Game.ShowMissingRequirementMessage(Exception exception)
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Terraria.Program.Main(String[] args)
[DOUBLEPOST=1419193643][/DOUBLEPOST]
I'm not sure if this will work at all, but it's worth a try reinstalling Microsoft .NET Framework 4 and Microsoft XNA Framework Redistributable 4.0, they are needed to run Terraria.
A friend of mine had a similar problem, but when he reinstalled both of those he fixed it.
Trying this now, if I have any luck I will give you........ uhhh, a marshmallow. :3
EDIT : No use.