While I was writing about the new features of the Extended Events UI in SQL Server 2012, I realized that I hadn’t written about the TRACK_CAUSALITY session option in the New Session dialog. I thought I was covering everything, but maybe I missed it so I went back and looked at my screenshots and then went back into my VM and looked at the UI. What I was seeing is in the screenshot below:
Now I’ve blogged about this UI before, and I’ve used it a fair amount of time, so I know that there is supposed to be a checkbox on this page for enabling the TRACK_CAUSALITY option on the event session. Double checking my past blog post I verified it does exist, and then I went back in the VM and resized the window to get:
This is a really poor design of this page. Nothing tells you that there are additional options that you can’t see, and one of the most useful options in Extended Events is hidden from use. When I was designing the UI’s for the SSMS Extended Events Addin for SQL Server 2008, I occasionally ran into issues similar to this in testing, and the problem is that the control isn’t properly anchored to its container, so it doesn’t remain visible on resizing the container to small. This requires changing one property for the control, the Anchor property to fix. Being that this was such an easy bug to fix, I pinged the PM for Extended Events and filed a connect item for this:
Sadly this has been closed as Won’t Fix by Microsoft, so it’s not going to be fixed, despite how simple of a change it is to correctly anchor the UI controls for proper resizing. Another option they could do is to adjust the MinimumSize property for the Form so that it can’t be resized below a fixed value that keeps the controls visible on the screen. If you think simple mistakes like this that affect user experience should be fixed, go vote on the connect item. I never would have expected something so simple to be closed as Won’t Fix.