Sometimes, if the given number is having decimals, the result may have several decimals, I think the following can be used in such case
lblresult.Text = string.Format("{0:.000}^{1:.000}={2:.0000}",baseNum,power,result);
If zero is not required to be printed for all decimal places then
lblresult.Text = string.Format("{0:.###}^{1:.###}={2:.####}",baseNum,power,result);