TabControl and TabPages, 1012
TableLayoutPanel control, 1010–1011
tables. See data tables
target journaling, message queues, 1488
TargetType, 1164
task dialog, Windows Vista, 1661–1664
Task Manager, 548
TaskDialog function, 1661–1664
TaskDialogIndirect function, 1661–1664
TCP (Transmission Control Protocol)
TcpSend and TcpReceive examples, 1363–1365
vs. UDP, 1365–1366
using, 1362–1363
TCP channels
creating with full serialization support, 1425
defined, 1411
object activation, 1417–1419
properties, 1413–1414
registering with ChannelServices, 1415–1416
security configuration, 1442–1444
TcpClient class
defined, 1362
overview of, 1362
TcpSend and TcpReceive examples, 1365
Windows Services example, 717–720
TcpClientChannel class, 1409–1410
TCP/IP Services, Windows Vista, 714
TcpListener class, 1362, 1363
TcpReceive application, 1364–1365
TcpSend application, 1363–1364
TcpServerChannel
creating, 1411–1413
remote servers and, 1407–1408
tcpTrace tool, 1411
TemplateBinding markup extensions, 1171
templates
ASP.NET AJAX-enabled Web sites, 1309–1310
data binding, 1247–1250
data display, 1245–1247
ListBox control, 1176–1182
WPF, 1169–1176
Terminate( ) method, 966–967
TerminateActivity, 1565
ternary (?:) operator
in C++/CLI, 1635
if...else statement and, 159
operator precedence, 163
testing
custom controls, 1030
message queues, 1488
simple XAML code, 1134
text
Button, 999
converting to uppercase, 1125
drawing in GDI+, 1106–1108
reading/writing to text files, 815–822
setting ToolStrip, 1012
text editor, Visual Studio 2005, 395–396
Text property, control appearance, 996
TextBox control
overview of, 1009–1010
simple binding, 1195–1196
WPF, 1148
TextLineInformation class, 1114
theme class, activities, 1554–1555
themes, ASP.NET, 1284–1289
applying to pages, 1285
defining, 1285–1286
overview of, 1284
in PCSDemoSite, 1286–1289
permitting anonymous users, 1283
thick-client apps, Windows Forms, 24
Thread class
background methods, 556–557
creating threads and, 549
overview of, 553–555
priority properties, 558
ThreadPool class, 558–560
threads, 547–564.
See also synchronization
asynchronous callback, 551–553
asynchronous delegates, 549
background, 556–557
COM and, 752–753, 764
controlling, 558
deadlocks and, 563–564
delegates for starting, 196
issues, 560
lock statement for synchronizing multiple, 565–571
overview of, 547–549
passing data to, 555–556
polling delegates, 549–550
pools, 558–560
priority, 557–558
race condition and, 560–563
summary, 588
Thread class, 553–555
wait handle, 550–551
Windows Services and, 725–726
throw keyword, 1639–1640
throw statements, 430
throwing exceptions, 387–390
tiered development, ADO.NET, 894–895
time quantum, thread priority, 557
timeline, animation, 1183–1185
Timeout property, HTTP, 1344
TimeoutDuration property, DelayActivity, 1547
timeouts
message, 1508
setting for DelayActivity, 1547
Timer control, ASP.NET AJAX, 1307
tlbexp, creating type library, 772–774
TokenImpersonationLevel, security, 1443
toolbars
adding Internet Explorer to, 1350–1354
creating with ToolStrip, 1012–1013
ToolboxItem attribute, 1557
ToolStrip, 1012–1015
ToolStripContainer container, 1016
ToolStripControlHost, 1013–1015
ToolStripDateTimePicker, 1014–1015
ToolStripDropDownItem, 1013
ToolStripManager class, 1016
ToolStripMenuItem class, 1016
TopMost window, 1088
ToString( ) method, 108–109
creating user-defined types, 962–964
date formats and, 643
format strings and, 227
IFormattable interface, 230–231
number formats and, 641
overview of, 107
ToUpper( ) method, converting
text to uppercase, 1125
Trace.Assert( ) method, 530
traceDump( ) function, 1331–1332
TraceFilter class, 529–530
traces
asserts, 530–531
filters, 529–530
listeners, 526–529
overview of, 524
sources, 524–525
summary, 546
switches, 526
TraceSource class, 524–525
track points, workflow, 1576
tracking service, 1575–1576
TrackingProfile, 1575–1576
transaction managers, 676
transactional message queues, 1508–1509
transactional messages, 1487
transactional queues, 1492–1493
Transactional<T> class, 698–701
transactions, 675–708
ACID properties, 677
ADO.NET, 680–681
ambient, 691–693
automatic and distributed, 1456
CommittableTransaction class, 685–687
configuring, 1464–1465
custom resource managers and, 697–698
database and classes, 677–680
dependent, 689–691
EnterpriseServices, 682
initiating, 856–857
isolation requirements, 695–697
nested scopes with ambient transactions, 693–695
overview of, 675–676
phases, 676–677
promotable, 687–689
resources, 698–704
service implementation, 1526–1528
summary, 707
System.Transactions namespace, 683–685
using, 1466–1468
WCF binding supporting, 1534
Windows Vista and, 704–707
TransactionScope class
ambient transactions and, 691–693
methods, 691–694
nested scopes with ambient transactions, 693–695
transforming XML, 927–931
TranslateTransform( ) method, 1093–1094
translations
changing cultures programmatically, 663–664
custom resource messages, 664–666
outsourcing, 666
transparent proxies
.NET Remoting, 1402–1404
remote clients, 1409
returning to client, 1419
TreeView control, 1024–1030
TreeView Web server control, ASP.NET, 1273–1275
triggerButton_Click( ) method, 1222
triggers, 1166
creating, 973–974
message queues, 1486
overview of, 972
starting/stopping animations, 1183–1184, 1186–1189
templates and, 1173
UpdatePanel, 1321
using, 974
with WPF, 1167–1169
troubleshooting Windows Services
event logging, 744
interactive services, 743–744
overview of, 742–743
power events, 745
True Type font families, 1108
TrueForAll( ) method, 262
Trusted Application Deployment, 462
Trusted Sites, security zones, 630
try blocks
catching exceptions and, 374–376
exception handling in Visual Studio 2005, 430
handling different exceptions in different places, 384
nesting, 382–384
try/catch/finally, 1639–1640
try...catch...finally blocks, 854–855
TryFindResource( ) method, 1166
tunneling events, WPF, 1158
Type class. See System.Type
type conversion
explicit, 165–168
implicit, 164–165
lists, 282
overview of, 164
type safety
generic classes and, 245
strong data typing and, 163
type-definition, WSDL, 1375–1376
typeof operator, 161
types. See data types